survivor
Hallo liebe PlanetCoding-User,
ich habe eine Tabelle 'entry' und will diese nun mithilfe von LEFT JOIN mit den zwei Tabellen 'author' und 'entry' verknüpfen. Funktioniert das mit einer einzigen Abfrage? Und wenn ja wie?
Über ein Beispiel oder Tutorial wäre ich sehr erfreut (evtl. auch ein Manual über MySQL-Abfragen unter PHP)!
Vielen Dank für eure Hilfe
Christian
ronin
Ja, das funktioniert sehr gut, wenn du mit Primär- und Fremdschlüsseln arbeitest...
Arbeitest du bereits mit solchen?
Wenn nein:
Allgemeines DB-Tutorial -
DBZ
Schau dir vor allem die 5 Normalformen an:
Normalformen
Wenn ja:
| code: |
1:
|
SELECT * FROM entry e, author a WHERE e.FSID=a.ID |
|
(hoffe ich zumindest

)
Für die MySQL-Abfragen würde ich einfach mal auf php.net nach mysql suchen, praktisch jeder Befehl beginnt mit "mysql_"...
hasta luego
ronin
ThiefMaster
Hm diese WHERE-Joins finde ich persönlich hässlich - JOIN oder LEFT JOIN ist da meiner Meinung nach deutlich schöner und besser verständlich.
ronin
Stimmt schon, bei grossen Datenbank lohnt sich dann die Übersichtlichkeit definitiv, hat zudem den Vorteil das der JOIN genau beschrieben ist (LEFT, RIGHT, OUTER).
Hab ich leider vergessen (erst vor 1, 2 Monaten in einem Kurs gehabt

)
sorry
Prophet
man sollte nie vergessen das joins um einiges langsamer sind als einzelne select abfragen!
dan lieber im nachhinein mit php eine logik reinbringen das ist in der regel schneller
survivor
Erstmal vielen Dank für eure raschen Antworten. Planetcoding ist ja doch noch nicht völlig eingeschlafen, wie ich befürchtet hatte
Eigentlich hatte gehofft, dass ich um diese "Logik mithilfe von PHP" herumkomme, indem ich diese JOIN-Befehle nutze. Ich bastel da jetzt noch ein bisschen rum, und wenn's nicht klappt, muss ich das halt mit einzelnen Abfragen machen. Da wird mir wohl gar nichts anderes übrig bleiben.
Chris Hunter
| Zitat: |
Original von ThiefMaster
Hm diese WHERE-Joins finde ich persönlich hässlich - JOIN oder LEFT JOIN ist da meiner Meinung nach deutlich schöner und besser verständlich. |
wenn ich ehrlich bin habe ich dieses joining nie richtig verstanden. es konnte mir bis jetzt auch keienr bildlich gut erklären. trotzdem bekomm ichs durch minutenlanges wurschteln immer irgendwie hin...
...where joins kannte ich bis dato noch gar nicht...