Zuerst merke ich, es gibt andere ähnliche Fragen, ich habe durch viele von ihnen gelesen, und ich kann das nicht herausfinden.Join drei Tabellen MySQL Wo
Ich habe drei Tabellen so.
urilist
----------------
rowid | uri
1000 xyz
1001 abc
1002 cde
1003 fgh
wordlist
----------------
rowid | word
1 word1
2 word2
3 word3
4 word4
wordlocation2
----------------
uriid | wordid
1001 1
1001 2
1001 3
1001 4
Tabelle ein halten uris. Tabelle b enthält Wörter. Tabelle c ist eine Nachschlagetabelle, in der Sie jedes Wort sehen können, das einem uri zugeordnet ist oder umgekehrt.
Ich muss die Wörter für ein gegebenes uri zurückgeben. so für uri abc
Ich brauche Wörter word1,word2,word3,word4
.
Das war mein letzter Versuch.
select word from wordlist join wordlocation2 on wordlist.rowid =
wordlocation2.wordid
left join urilist on wordlocation2.uriid = urilist.rowid
and urilist.uri = "a uri address";
Dies ergab Tausende von nicht miteinander verwandten Antworten. Ich bin mir nicht sicher, wie ich das am besten machen soll. Jede Hilfe würde sehr geschätzt werden.
Hat den Trick, danke! –