Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Abfrage aus zwei Tabellen (join?)

Hi!

Ich lese Daten aus zwei verschiedenen Tabellen:
Tabelle "Linkkategorie" hat die ID und die Kategorie,
Tabelle "Linkliste" besteht aus ID, Kategorie, Name, Hyperlink, Beschreibung...

Nun möchte ich natürlich die Einträge der Linkliste geordnet nach Kategorien ausgeben,
jedoch benötigt jede Kategorie eine eigene Formatierung.

Code:                   In Zwischenablage kopieren (nur IE)
1">

Hier mein bisheriger (funktionierender) Code (mit zwei verschachtelten While-Schleifen). Bin mir aber nicht sicher, ob man das nicht anders,
bzw. eleganter lösen könnte ?

Code:                   In Zwischenablage kopieren (nur IE)
2">

Danke,
Elmar
Hier gehts zum Orginal Eintrag "Abfrage aus zwei Tabellen (join?)" im Forum

Antworten

Ein Statement reicht

Abrfage über mehrere Tables -> Joins

mfG
derRupo


2.

Sorry, bin eher Anfänger...
Wie würde so eine Abfrage in meinem Fall aussehen ?
(und wie kann ich das dann ausgeben?)


3.

Code:                   In Zwischenablage kopieren (nur IE)
3">

oder so ähnlich


4.

Danke erstmal :)

Die SELECT-Abfrage hab ich halbwegs verstanden, mir ist nur nicht klar, wie ich das Ergebnis
verarbeiten kann ?
Brauche ich nicht trotzdem zwei Schleifen ?


5.

so genau hab ich mir deinen Fall nicht angeschaut!

Wüsste allerdings nicht warum?

Einfach mal ausprobieren


6.

Danke.
Ich weiß auch nicht, warum ich gefragt habe...

Naja, vielleicht erbarmt sich jemand anderer ;)


7.

Es ist zwar sehr seltsam (und schlecht) dass Du die Kategorie selbst anstelle der ID (= primary key) als Fremdschlüssel benutzt (das ist die WHERE-Klausel in der 2. Schleife), aber insgesamt ist das ein typisches Gruppenproblem wo Du in der Tat über zwei verschachtelte Schleifen arbeiten mußt - viel anders geht das nicht.

Du wirst allenfalls bei vielen Datensätzen einen Lichtsprung in der Geschwindigkeit erleben, wenn du via ID die Tabellen verknüpfst anstatt über den Namen der Kategorie. Dazu müßtest Du Deine Linkliste aber dahingehend ändern, dass nicht die Kategorie (resp. der Name) gespeichert wird, sondern die dazu gehörende ID.

Man könnte hier zwar mitteln JOIN und GROUP BY Kategorie mit nur einem SELECT auskommen, aber das ist aus meiner Sicht nicht besser als die verschachtelte Abfrage, denn dieser JOIN kann ziemlich große Tabellen erzeugen.


8.

Herzlichen Dank für deine ausführliche Antwort! :)


Hier gehts zum Orginal Eintrag "Abfrage aus zwei Tabellen (join?)" im Forum
 
phpforum.de | Impressum