如何解雇mysql查询以获取特定数据?

时间:2015-12-01 09:40:07

标签: php mysql

这是我的疑问:

SELECT 
      quote,topics,name,topic_en 
FROM 
     `topic`,`author`,`quote` 
WHERE   
     topics like '%Age%' 
     and topic_en= 'Age'
     and quote.author_id=author.id 

我有三张桌子:

  • 主题
  • 引用
  • 作者

  • 主题表包含一个字段topic_en

  • 作者表包含作者姓名和
  • 报价表包含报价和主题

我想要所有这些表中的数据。引用表中的引用和主题,作者表中的作者姓名和主题表中的topic_en,其中topic_en类似于引用表的主题,而引用表中的作者ID必须等于作者表中的id。我已经进行了上述查询,哪些工作部分不适用于所有topic_en。 任何有助于摆脱这种情况的帮助......

1 个答案:

答案 0 :(得分:0)

将其转换为INNER JOIN:

SELECT 
      quote,topics,name,topic_en 
FROM 
     `author`
INNER JOIN `quote` ON quote.author_id=author.id
INNER JOIN `topic` ON topic.??? = ???.???
WHERE   
     topics LIKE '%Age%' 
     AND topic_en= 'Age'

???替换为表topic中的相应字段和authorquote中的字段,以将表topic与该表相关联。

这有帮助吗?