在单个查询中获取具有2个外部表的表的2个不同行?

时间:2018-08-21 15:37:42

标签: php mysql database

我有主表WORDS

该表具有存储在数据库中的所有单词名称。

现在我有一个外表WORD_TYPES

此表存储与主表WORDS相关的单词的类型。

最后,我有外表POPULAR_WORDS。

我的问题是我试图从与其两个外表WORD_TYPES和POPULAR_WORDS连接的主WORDS表中获取2个单词名称。

{{1}}

但这对我来说是不可能的,我已经尝试了一切。因为在我从与WORD_TYPES相关的主表WORDS中选择了一个word_name之后,我无法选择与POPULAR_WORDS表相关的第二个单词。

我想我们只能以这种指定的方式从查询中选择一行。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是:

SELECT 
   w1.word_name as word1,  
   w2.word_name as word2, 
   FROM table WORDS w1, WORDS w2
   JOIN WORD_TYPES wt ON wt.w_id = w1.w_id
   JOIN POPULAR_WORDS pw ON pw.w_id = w2.w_id

即使您想要获得的最终结果不是很清楚