2017-09-16 3 views
1

Ich habe mehrere vergangene Fragen gesehen, wo sie die JOIN LEFT verwenden, um Daten aus mehr als einer Tabelle abzurufen, aber ich bin mir nicht sicher über meine Formatierung für meinen spezifischen Befehl.MYSQLI zwei Tabellen SELECT und JOIN Befehl

Dazu ist die SELECT-Befehl Ich brauche

zu verwenden
SELECT * FROM Horse, Images WHERE Horse.id = '$colname' AND Horse.Image_name = Images.Image_name 

Kann mir jemand helfen, herausfinden, wo die LINKE diese gehen in würde JOIN? Oder erläutern, wie Sie wissen, wo Sie den JOIN LEFT einfügen können?

Antwort

2

Mit LEFT JOIN die Abfrage wie diese

SELECT * FROM Horse 
LEFT JOIN Images ON Horse.Image_name = Images.Image_name 
WHERE Horse.id = "$colname"; 

enter image description here

+0

Danke soviel sein! Kannst du mir das ein bisschen erklären? Geht der LEFT JOIN einfach zwischen den beiden Tabellennamen und dann würde ON vor dem ersten Item, das verglichen wird, gehen? –

+0

@ LondonO'Connell Ja genau, du hast den Punkt, auch ich habe die Lösung bearbeitet und ein Bild angehängt. – Harish

+0

Ich weiß, dies ist eine späte Antwort, aber ich habe eine andere SQL-Anweisung und war neugierig, wenn Sie mir auch mit diesem helfen könnten. WÄHLEN Sie Images.Image_name, Images.Image_path, Horse.id, Horse.Name, Horse.Breed, Horse.Gender, Horse.Image_name, Horse.Owner FROM Horse, Bilder WHERE Owner = 'RopinRanch' - es gibt keinen Vergleich, also ich nicht ' Wissen Sie, welche Art von JOIN es wäre –