2015-12-01 28 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

這有幫助嗎?