2016-05-25 12 views
1

各電話機の製品のcount()を使用してこのSELECT文に仮想列を追加できますか?仮想カラムmysql

電話機の製品数となるcountという名前の新しい列を動的に作成したいとします。例えばiphone 5sの10製品。

$query"SELECT *, count(products.phone_id) as count..." 

私のクエリです:

$query="SELECT * FROM phones INNER JOIN products on phones.id=products.phone_id"; 
    $query .= " WHERE phones.name LIKE '%". $searchInput . "%'"; 
    $query .= " AND phones.id IN (SELECT phone_id FROM products WHERE phone_id IS NOT NULL GROUP BY phone_id)"; 
    $query .= " GROUP BY phones.id"; 
+0

を試してみてはいますが、あなたはそれを試してみたのですか?あなたが 'join'を使っているので、'サブクエリ 'が必要であるとは思わないでください... – sgeddes

答えて

0

この

$query="SELECT *,count(phones.id) as count FROM phones INNER JOIN products on phones.id=products.phone_id"; 
    $query .= " WHERE phones.name LIKE '%". $searchInput . "%'"; 
    $query .= " AND phones.id IN (SELECT phone_id FROM products WHERE phone_id IS NOT NULL GROUP BY phone_id)"; 
    $query .= " GROUP BY phones.id";