php - 我可以从一个基于多个其他表的表中获取数据吗?

标签 php mysql sql database mysqli

$query = "SELECT * FROM table3 WHERE name_id = '(SELECT name_id FROM table2
WHERE salary < 1000 && name = '(SELECT name FROM table1
WHERE savings > 1000)')'";

基本上我想根据储蓄从表 1 中获取数据,并使用它从表 2 中获取数据,然后使用该数据从表 3 中获取所有信息。但这行不通。我的代码正确还是我做错了什么?

我也无法创建新表,我只想显示表 3 中的数据。

最佳答案

使用加入

SELECT * FROM table3 t3 join table2 t2 
on t3.name_id=t2.name_id
join table1 t1
on t3.name=t1.name
where salary < 1000 and savings > 1000

关于php - 我可以从一个基于多个其他表的表中获取数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149000/

相关文章:

php - 使用 Stunnel 通过 Web 服务器向 MySQL 服务器提交表单数据?

php - SQL查询MySQL到JSON

php - Css 包括在 PHP 中实现 modrewrite 时不起作用

mysql - 将 clientid 作为表中的第一个字段是否是一种好习惯,从而制作一个复合键来代替更快的获取

mysql innodb 插入语句需要很长时间

mysql - MySQL 如何将字符串转换为 bool 值?

sql - 为什么存储过程不能从另一个数据库读取表(我一定是错误地使用了 GRANT 和 DENY)

sql - 查询 : Show the name of the salesmen with more that 4 invoices in the same month

php - Magento : How to check if admin is logged in within a module controller?

sql - 如何限制 Oracle 查询排序后返回的行数?