我期待着類似的問題,但我沒有找到正確的語法。用MySQL連接四個表並從兩個表中獲取值
我有這些表:
行情 - quotes_id - AUTHOR_ID - quote_ENG
作者 - AUTHOR_ID - 作者
TopicMap - topicmap_id - topics_ENG
QuotesByTopic - quotes_id - topicmap_id
我需要從錶行情,從表作者的作者「WHERE 'topic_ENG'= '年齡' 得到 'quote_ENG'。
我能夠得到 'quote_ENG' 值...:
SELECT quote_ENG
FROM Quotes, TopicMap, QuotesByTopic
WHERE TopicMap.topics_ENG='age'
and QuotesByTopic.topicmap_id = TopicMap.topicmap_id
and QuotesByTopic.quotes_id = Quotes.quotes_id
...但我錯過了最後一段也得到了 '作者' 值:
謝謝你的任何幫助
顯式'JOIN'語法是你的朋友。 – Kermit
您正在使用超過20年過時的JOIN語法,[本文](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using -old-style-joins.aspx)突出了許多原因來切換到新的ANSI 92 JOIN語法 – GarethD