Php 使用MySQL进行多查询

Php 使用MySQL进行多查询,php,mysql,ajax,Php,Mysql,Ajax,你好! 我不熟悉PHP和MySQL的多个查询,我还没有找到我的问题的答案(可能不可能吗?)。 我有一个包含多个表的数据库,我尝试构建一个依赖于前一个查询结果的多个查询(在PHP中)。以下是我的数据库示例: Table1 id:1, first_name: Sally, last_name:Meyers, id:2, first_name: George, last_name:Smith, id:3, first_name: Peter, last_name:Gabriel, id:4, fir

你好! 我不熟悉PHP和MySQL的多个查询,我还没有找到我的问题的答案(可能不可能吗?)。 我有一个包含多个表的数据库,我尝试构建一个依赖于前一个查询结果的多个查询(在PHP中)。以下是我的数据库示例:

Table1

id:1, first_name: Sally, last_name:Meyers,
id:2, first_name: George, last_name:Smith,
id:3, first_name: Peter, last_name:Gabriel,
id:4, first_name: John, last_name:Doe

Table2

type: hystory, number: 123456789, last_name:Meyers,
type: suspense, number: 1321465447, last_name: Smith,
type: sci-fi, number: 931213246, last_name: Gabriel,
type: suspense, number: 555221321, last_name: Doe

Table3

title: War and Peace, year: 1997, author: 3, type: hystory,
title: Justice for all!, year: 2014, author: 1, type: suspense,
title: Time lost, year: 2001, author: 2, type: sci-fi,
title: The cold war, year: 1981, author: 3, type: suspense,
我的问题是这样的:

SELECT first_name, last_name FROM Table1 WHERE id=3 AND SELECT sci-fi FROM Table2 WHERE last_name = [result of the first query] AND SELECT title FROM Table3 WHERE type = [result of the second query];
最后,我要做的就是(通过AJAX)将一个JSON对象返回到Javascript,该Javascript由数据库中选定的元素组成。
你能帮我建立这个多重查询吗?

你可能需要一个与3表的连接,例如:

  SELECT first_name
      , last_name 
  FROM Table1 
  INNER JOIN Table2 ON Table2.last_name = Table1.last_name
  INNER JOIN Table3 ON Table3.type = Table2.type 
  WHERE Table1.id=3

我想:)

这里是JSON转换

SELECT json_object('FirstName', t1.first_name, 'LastName', t1.last_name,'Sci-Fi', t2.sci-fi, 'Title',t3.title)
 FROM Table1 t1
join Table t2
on t1.last_name = t2.last_Name
join Table t3
on t2.type = t3.type
WHERE t1.id=3

你的问题是什么?你试过什么?为什么不起作用?预期结果与实际结果?]我们很乐意帮助和支持新的编码人员,但您需要首先帮助自己。:-)如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。一定要仔细阅读,不清楚最终结果应该是什么,你的示例SQL也没有足够的意义来阐明这一点。除了创建一些非常模糊的伪代码外,还不清楚您为解决这个问题做了什么。对不起,我更新了我的问题(请参见最后一句)。谢谢!:)我真的不明白你的问题,但我认为你需要在你的查询中使用JOIN:这就是我需要的!对不起,我不清楚。我们每天都在学习!:)非常感谢。
SELECT json_object('FirstName', t1.first_name, 'LastName', t1.last_name,'Sci-Fi', t2.sci-fi, 'Title',t3.title)
 FROM Table1 t1
join Table t2
on t1.last_name = t2.last_Name
join Table t3
on t2.type = t3.type
WHERE t1.id=3