2016-04-28 14 views
-1

私は2つのテーブルを持っています。サブクエリ - MySQL - PHP

table2の構造:

name 
    os 
    count 

TABLE1構造:表2の

name 

例: フレッド・Androidの50 トムiOSの3 トムiOSの3 フレッドアンドロイド1つの フレッドアンドロイド1つの ジェームズiOS 20

テーブル1には名前のリスト(一意)があります。 (PHP変数$ SQLXに格納されている)

私の現在の問い合わせは、私は名前がTABLE1から選択されるように、「フレッド」を入力する必要がないように、私は副問合せをするにはどうすればよい

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

のですか?

+0

表1のすべての名前 – geeksal

答えて

2

INを追加すると、このリストのすべての項目がチェックされます。次に、2番目の選択クエリを使用すると、table1からすべての名前が取得されます。必要に応じて、より多くの条件を課すことができます。

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