我有一个表格,我用设备名称保存用户视图
tbl_views
id | profile_id | device
01 | Joe | Computer
02 | Joe | Mobile
03 | Mark | Computer
04 | Joe | Computer
现在我在用户个人资料中显示了这个
$view=mysqli_query($db, "SELECT * FROM tbl_view WHERE profile_id = 'JOE' ");
echo mysqli_num_rows($view);
输出为3
但我想用单一查询
这样的东西输出:计算机2,移动0
现在,如果我想显示用户在特定设备中有多少视图,我需要一次又一次地编写整个查询..无论如何都要用单个查询来获取这些细节。
答案 0 :(得分:0)
我不确定你真正想要什么,但我认为你需要修改你的SQL语句:
SELECT device, count(device) FROM tbl_views WHERE profile_id = "Joe" GROUP BY device;
这将返回:
device | count(device)
Computer 2
Mobile 1
在您要求的语句中,我们要求选择适用于该用户(或用户已使用过)的所有设备(名称)和此设备的数量。希望这有帮助。