2016-04-28 108 views
-1

我有2個表。子查詢 - MySQL - PHP

table2的結構:

name 
    os 
    count 

table1的結構: 佛瑞德的Android 50 湯姆的iOS 3 湯姆的iOS 3 佛瑞德的Android 1 佛瑞德的Android 1個 詹姆斯:

name 

表2的實例iOS 20

表1有一個名稱列表(唯一)。 (存儲在PHP變量$ SQLX)

我當前的查詢是

$sqlx = "SELECT COUNT(*) AS numberOfRows FROM table2 where name = 'Fred' AND count < '6' AND os = 'iOS' GROUP BY name"; 

我如何做一個子查詢,這樣我就沒有那麼這個名字是從表1選擇進入「弗來德」?

+0

你的意思是表1中的所有名字 – geeksal

回答

2

添加IN意味着您將檢查此列表中的所有項目。然後使用第二個select查詢,您只需從table1中提取所有名稱。如果你需要的話,你可以在這裏施加更多的條件。

$sqlx = "SELECT COUNT(*) AS numberOfRows FROM table2 WHERE name IN (SELECT name FROM table1) AND count < '6' AND os = 'iOS' GROUP BY name";