Mehrere Zeilen bei einem Datensatz in einer Spalte

Verfasst am: 06. 10. 2010 [22:25]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo zusammen!

Ich hoffe, ich bekomme es einigermaßen erklärt, was ich möchte:

Und zwar habe ich hier wie man unschwer erkennen kann bei manchen Einträgen mehrere Autoren.

Ist das irgendwie machbar, diese weiterhin auch untereinander stehen zu haben, aber jeweils in einem anderen Datenbankfeld?

Die Ausgabe erfolgt über diese Anweisungen:

HTML
<th><?php echo $row->id; ?></th>
    <td><?php echo $row->Kategorie; ?></td>
    <td><?php echo $row->Nummer; ?></td>
	<td><?php echo $row->Vorname; ?></td>
	<td><?php echo $row->Name; ?></td>
	<td><?php echo $row->Organisation; ?></td>
	<td><?php echo $row->Titel; ?></td>
	<td><?php echo $row->Verlag; ?></td>
	<td><?php echo $row->Verlagsort; ?></td>
	<td><?php echo $row->Jahr; ?></td>
	<td><?php echo $row->Seiten; ?></td>


Ich habe in der Datenbank schon weitere Felder für Vorname und Nachname (jeweils 1,2 und 3) erstellt.

Und auch schon versucht, das wie folgt geregelt zu kriegen

HTML
[html] <th><?php echo $row->id; ?></th>
    <td><?php echo $row->Kategorie; ?></td>
    <td><?php echo $row->Nummer; ?></td>
	<td><?php echo $row->Vorname1; ?></td>
	<td><?php echo $row->Name1; ?></td>
	<td><?php echo $row->Vorname2; ?></td>
	<td><?php echo $row->Name2; ?></td>
	<td><?php echo $row->Vorname3; ?></td>
	<td><?php echo $row->Name3 ?></td>
	<td><?php echo $row->Organisation; ?></td>
	<td><?php echo $row->Titel; ?></td>
	<td><?php echo $row->Verlag; ?></td>
	<td><?php echo $row->Verlagsort; ?></td>
	<td><?php echo $row->Jahr; ?></td>
	<td><?php echo $row->Seiten; ?></td>


Auch in Kombination mit dem tr-Befehl. Leider nicht so wie ich das wolte.

Es sollte nach meinen Vorstellungen ungefähr so wie jetzt aussehen.

Nur muss ich jezt um z. B. die Ausgabe hier bei id 942 so hinzubekommen in der Datenbank mit dem br-Befehl arbeiten. Was bei über mittlerweile 1100 Einträgen diese ja auch aufbläht.

Irgendeine Chance, das so hinzubasteln? Zumal die Zellen mit Vorname2 und 3 sowie die mit Name 2 und drei ja anbestimmten Stellen angezeigt werden müssen.

Danke für Anregungen im voraus

Gruß

Marcus

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 06.10.2010 um 22:26.]
 
Verfasst am: 06. 10. 2010 [23:16]
Ultima
Dabei seit: 09.07.2010

759 Beiträge
Beitrag hilfreich?

Hallo Marcus,

bin ich richtig mit der Annahme das du einfach alles in eine Tabelle speicherst?

Ich würde die Felder Kategorie, Author (Vorname, Name) und Verlag (Verlag, Verlagort) in jeweils separate Tabellen Auslagen. Das ganze baust du dann wieder über JOINs in der Abfrage zusammen und Filterst die Mehrfachen Einträge dann mit GROUP BY raus und holst dir die Unterdrückten Autoren mit GROUP_CONCAT und dem Trennzeichen (zB: ) wieder raus.

So hast du alles in einer Reihe stehen, statt dem kannst du dir auch ein Trennzeichen ausdenke und dann mit expolde() weiter arbeiten.

Das wars dann eigentlich schon.


Gruß Thomas

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 06.10.2010 um 23:17.]

 
Verfasst am: 07. 10. 2010 [07:42]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo Thomas!

Ja, im Original ist das eine Excel-Tabelle.

Danke für die Erklärungen.

Gruß

Marcus
 
Verfasst am: 07. 10. 2010 [10:41]
babylon26903
Dabei seit: 28.01.2010

26 Beiträge
Beitrag hilfreich?

Hey Marcus,

also ich würde dir empfehlen, erst einmal anfangen das ganze zu normalisieren!
also alle mehrfachen einträge einer spalte in einer neuen tabelle zusamenfassen.

Spalten: Kategorien, Autoren, Verlage, Bücher (haben die eine ISBN? um Sie eindeutig zu machen)

dann brauchst dir auch keine gedanken über eine aufgeblähte Datenbank machen!
Danach dürfte es recht simpel sein das wieder zusammenzubauen, so wie du es brauchst.

in der datenbank kannst du dann bei den Autoren, falls mehrere, diese untereinander schreiben, also mit zeilenumbruch. PHP bietet dir ja die Möglichkeit diese auch so auszugeben wie sie eingetragen wurden.

gruss
werner

In eigener Sache!!
Ich beim == ZDF == und ein weiteres mal auf == RTL ==
 
Verfasst am: 07. 10. 2010 [19:28]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo Werner!

Danke auch Dir für deine Unterstützung.

Aber ein ISBN-Feld gibts nicht. Da der überwiegende Teil der Bücher von vor 1960 datiert, hab ich mir das gespart. Ich glaube, wer aufgrund dieser Daten zu einem Buch nicht weiß, ob es das ist, was er sucht, dem würde auch ISBN wohl nicht helfen *g*

VG

Marcus
 




Du bist nicht eingeloggt. Bitte beachte, dass Du eingeloggt sein musst, um Themen zu erstellen oder auf Beiträge zu antworten.

RSS Feed abonnieren

Werde in Echtzeit über neue Foren-Beiträge informiert:



2 Mitglieder waren innerhalb der letzten 15 Minuten online (47 heute gesamt):
Deep_Thought, Ostseebrise

Administratoren und Moderatoren:
[keine]

Seitenreport hat 18153 registrierte Mitglieder, 3003 Themen und 29112 Beiträge.
Der aktuelle Mitgliederzuwachs liegt bei durchschnittlich 12 bestätigten Neuregistrierungen pro Tag.
Pro Tag werden im Seitenreport Forum durchschnittlich 1 neues Thema und 7 Beiträge erstellt.
Die Durchschnittszahlen berechnen sich aus den letzten 7 Tagen.

Mehrfach empfohlen

Seitenreport ist einer der bekanntesten SEO und Website Analyse Dienste im deutschsprachigen Raum und wurde u.a. schon empfohlen:
von Mr. Wong im Wong Letter
vom Leserservice der Deutschen Post
vom Technik Blog SiN
und vielen anderen

Partnerprogramm

12% Lifetime Provision auf alle Buchungen von Dir geworbener Mitglieder sowie 0,50 € für jede Registrierung. Eines der besten deutschen Partnerprogramme laut den appCharts von 100partnerprogramme.de. Nimm jetzt teil am Seitenreport Partnerprogramm und verdiene gutes Geld dabei!

* = Partnerlinks