Php 如何启动mysql查询以获取特定数据?

Php 如何启动mysql查询以获取特定数据?,php,mysql,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\u en author表包含作者的姓名和名称 报价表包含报价和主题

这是我的疑问:

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\u en

  • author表包含作者的姓名和名称
  • 报价表包含报价和主题
我要所有这些表中的数据。报价表中的报价和主题、作者表中的作者姓名和主题表中的主题,其中主题类似于报价表中的主题,报价表中的作者id必须等于作者表中的id。我提出了上述问题,但这部分问题并不适用于所有主题。
从中获得的任何帮助…

将其转换为内部连接:

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'
替换为表
主题
中的相应字段和
作者
引用
中的字段,以将表
主题
与该表连接起来


这有帮助吗?

阅读MySQLi或PDO教程,其中很好地描述了用PHP运行查询。但是如何满足我的要求呢。在我来到这里之后,我试过了。在你问这类问题之前,你需要做更多的研究,你知道吗?你需要搜索内部连接。读一下这个,可能会有帮助