计算mysqli colum中的唯一值

时间:2017-07-29 21:52:14

标签: mysqli phpmyadmin

我有一个表格,我用设备名称保存用户视图

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

现在,如果我想显示用户在特定设备中有多少视图,我需要一次又一次地编写整个查询..无论如何都要用单个查询来获取这些细节。

1 个答案:

答案 0 :(得分:0)

我不确定你真正想要什么,但我认为你需要修改你的SQL语句:

SELECT device, count(device) FROM tbl_views WHERE profile_id = "Joe" GROUP BY device;

这将返回:

device | count(device)

Computer       2
Mobile         1

在您要求的语句中,我们要求选择适用于该用户(或用户已使用过)的所有设备(名称)和此设备的数量。希望这有帮助。