2015-12-01 30 views
-3

这是我的查询:如何激发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像报价表中的报价表和作者ID的主题必须等于作者表中的ID。我已经做了上面的查询哪些工作部分不适用于所有topic_en。 任何帮助,从这个走出.....

+1

阅读MySQLi或PDO教程,在PHP中运行查询在这里有很好的描述。 – user4035

+0

但我怎么能满足我的要求。我在这之后尝试过,我来到这里 – Ali

+2

在你问这样的问题之前,你需要做更多的研究,你知道w3schools吗? – Terabyte

回答

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

这有帮助吗?