![](/img/trans.png)
[英]PHP - Group multiple sql results with the same ID and get the amount of each
[英]How to get results count from each entry ID - PHP/SQL?
您将希望将表连接在一起,并在GROUP BY
使用COUNT()
:
SELECT
a.id, a.name, COUNT(*) AS num_reservations
FROM
availables a
LEFT JOIN reservations r
ON r.available_id = a.id
GROUP BY
a.id
这应该为您提供每个房间的清单,以及每个房间的预订总数。
要将其放入现有查询中,可以使用以下命令:
$coordinator = (isset($_GET['uidse']) && is_numeric($_GET['uidse'])) ? (int)$_GET['uidse'] : 0;
$result = mysql_query("SELECT *, COUNT(*) AS num_reservations FROM availables LEFT JOIN reservations ON availables.id=reservations.available_id WHERE coordinator='" . $coordinator . "' GROUP BY availables.id");
我将$coordinator
放置在MySQL查询之外,并添加了非常基本的验证/清除功能,以免将来遭受SQL注入的困扰。
SELECT availables.name, COUNT(*) FROM availables
LEFT JOIN reservations ON reservations.available_id = availables.id
GROUP BY reservations.available_id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.