是否可以在此SELECT语句中添加一个虚拟列,其中包含每个电话的产品计数()?
我想动态地创建一个名为count的新列,它将是一部手机的产品数量。例如,iphone 5的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";
发布于 2016-05-25 16:52:50
尝尝这个
$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";
https://stackoverflow.com/questions/37443091
复制相似问题