[英]Subquery - MySQL - PHP
我有2张桌子。
table2的结构:
name
os
count
table1的结构:
name
table2的示例:Fred Android 50 Tom iOS 3 Tom iOS 3 Fred Android 1 Fred Android 1 James iOS 20
表1列出了一个名称(唯一)。
我当前的查询(存储在PHP变量$ sqlx中)是
$sqlx = "SELECT COUNT(*) AS numberOfRows FROM table2 where name = 'Fred' AND count < '6' AND os = 'iOS' GROUP BY name";
如何进行子查询,而不必输入'Fred'以便从表1中选择名称?
添加IN意味着您将检查此列表中的所有项目。 然后使用第二个选择查询,您只需从表1中提取所有名称。 如果需要,您可以在此处施加更多条件。
$sqlx = "SELECT COUNT(*) AS numberOfRows FROM table2 WHERE name IN (SELECT name FROM table1) AND count < '6' AND os = 'iOS' GROUP BY name";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.