2017-02-18 94 views
1

我想知道是否有可能从表中显示计数值,并显示它本身的ID。SQL查询 - 如何选择从表中统计所有值并显示所有计数和其ID?

我不擅长在PHP代码,所以我需要在这里帮忙,

问题

数据nilai_3表:

|-------|----| 
| Nilai | ID | 
|-------|----| 
| 1 | 3 | 
| 1 | 3 | 
| 1 | 3 | 
| 2 | 3 | 
| 2 | 3 | 
| 2 | 3 | 
| 1 | 1 | 
| 1 | 1 | 
| 1 | 1 | 
| 2 | 1 | 
| 2 | 1 | 
|-------|----| 

如何使其显示像这样

|-------|----| 
| Nilai | ID | 
|-------|----| 
| 3 | 3 | //counting value 1 from nilai table but the id still not change 
| 3 | 3 | //Counting value 2 from nilai table but the id still not change 
| 3 | 1 | 
| 2 | 1 | 
|-------|----| 

我只知道如何计汝来值与此代码: SELECT COUNT(nilai)FROM nilai_3

但是当我修改使用此代码: SELECT COUNT(nilai) , id FROM nilai_3 where nilai=1, id=id

其显示ID的空值。

请帮助我如何解决它。

SELECT COUNT(nilai) , id FROM nilai_3 
where nilai=1 
AND id=id 

但:

+0

我相信你的问题是一个SQL问题。可能值得更新你的问题标签 –

+0

谢谢你的建议,现在就改变它吧, – dondo

回答

0

你可以通过

SELECT COUNT(*), min(ID) 
FROM nilai_3 
group by Nilai 

关于第二个问题

正确sintax是和第二个条件(而不是逗号),例如使用组id = id始终为真所以你的过滤应该只基于

SELECT COUNT(nilai) , id FROM nilai_3 
where nilai=1 
+0

语法'min(id)'sir? – dondo

+0

min(id)的功能是有一个组,然后是需要的聚合函数..当你需要使用聚合函数时,这是一个技巧,否则...查询变得更复杂.. – scaisEdge

+0

我已经编辑我的问题在示例表上更复杂,你可以帮我解决这个先生? – dondo

相关问题