Php 在一次查询中获取一个表的两个不同行,其中包含两个外部表?

Php 在一次查询中获取一个表的两个不同行,其中包含两个外部表?,php,mysql,database,Php,Mysql,Database,我有主要的词汇表 此表包含存储在数据库中的所有单词名 现在我有了一个外来的表格单词 此表存储与主表单词相关的单词类型 最后我有了国外表流行词 SELECT WORDS.word_name as word1, WORDS.word_name as word2, from table WORDS, WORD_TYPES, POPULAR_WORDS where WORDS.w_id = WORD_TYPES.w_id and WORDS.w_id = PO

我有主要的词汇表

此表包含存储在数据库中的所有单词名

现在我有了一个外来的表格单词

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

最后我有了国外表流行词

   SELECT 
   WORDS.word_name as word1,  
   WORDS.word_name as word2, 
   from table WORDS, WORD_TYPES, POPULAR_WORDS
   where WORDS.w_id = WORD_TYPES.w_id
   and WORDS.w_id = POPULAR_WORDS.wi_id
   ORDER BY WORDS.word_name
我的问题是,我试图从主单词表中获取两个单词名,并将其与两个外来单词表word\u type和POPULAR\u单词连接起来

   SELECT 
   WORDS.word_name as word1,  
   WORDS.word_name as word2, 
   from table WORDS, WORD_TYPES, POPULAR_WORDS
   where WORDS.w_id = WORD_TYPES.w_id
   and WORDS.w_id = POPULAR_WORDS.wi_id
   ORDER BY WORDS.word_name
但这对我来说是不可能的,我什么都试过了。因为在我从与单词类型相关的主表单词中选择了单词名称之后,我无法选择与流行单词表相关的第二个单词


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

我想您需要的是:

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

尽管您想要得到的最终结果不是很清楚

但向我们展示一些样本数据将对您的问题大有帮助。我甚至不清楚为什么需要进行所有这些连接。因为您没有从WORD类型或流行词中选择任何内容,也没有限制显示的任何内容,所以您显示的查询没有什么意义。它已经存在了20多年!!!读这个。