【发布时间】:2017-11-07 14:48:17
【问题描述】:
美好的一天! 我不熟悉 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。 请您帮忙构建这个多重查询吗?
【问题讨论】:
-
您的问题是什么?你试过什么?为什么它不起作用?预期结果与实际结果?]
-
我们总是乐于帮助和支持新的编码员,但您需要先帮助自己。 :-) 在doing more research 之后,如果您有问题发布您尝试过的方法,并清楚地解释什么不起作用并提供a Minimal, Complete, and Verifiable example。阅读How to Ask 一个好问题。请务必take the tour 并阅读this。
-
不清楚最终结果应该是什么,并且您的示例 SQL 并没有足够的意义来澄清这一点。除了创建一些非常模糊的伪代码之外,您为尝试解决这个问题做了什么也不清楚。
-
对不起,我更新了我的问题(见最后一句话)。谢谢! :)
-
我不太明白你的问题,但我认为你需要在查询中使用 JOIN :dev.mysql.com/doc/refman/5.7/en/join.html