如何从每个条目ID - PHP / SQL获得结果计数?

时间:2012-08-13 19:20:53

标签: php sql count

这是我尝试的一个小样本..因为它很难在这里编码我已经上传了一张图片..

http://i46.tinypic.com/5bxn5u.png

只想显示每个房间的预订总数..谢谢

2 个答案:

答案 0 :(得分:0)

您希望将表格加在一起,并将COUNT()GROUP BY一起使用:

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注入问题。

答案 1 :(得分:0)

SELECT availables.name, COUNT(*) FROM availables
LEFT JOIN reservations ON reservations.available_id = availables.id
GROUP BY reservations.available_id