繁体   English   中英

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

[英]How to get results count from each entry ID - PHP/SQL?

这是我正在尝试的一个小样本..由于很难在这里编码,所以我已上传图像..

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

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

您将希望将表连接在一起,并在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM