2017-02-18 13 views
1

Я хочу знать, можно ли отображать значение счета из таблицы и отображать его с самим идентификатором.SQL Query - как выбрать счетчик всего значения из таблицы и отображение всех подсчитанных и его идентификаторов?

Я не очень хорош в 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 | 
|-------|----| 

Я просто знаю, как к подсчету Nilai значение с этим кодом: SELECT COUNT(nilai)FROM nilai_3

но когда я изменить код с помощью этого: SELECT COUNT(nilai) , id FROM nilai_3 where nilai=1, id=id

его, показывая нулевое значение идентификатора.

, пожалуйста, помогите мне, как исправить это.

+0

Я считаю, что ваш вопрос является вопросом SQL. Возможно, стоит обновить ваши теги вопросов. –

+0

спасибо за предложение, измените его сейчас, – dondo

ответ

0

вы можете использовать группу по

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

для вашего второго вопроса

Правильный синтаксисом является с И второе условие (а не, запятая), например:

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

но id = id всегда верно, поэтому фильтр должен основываться только на

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

что функция синтаксиса 'min (id)' sir ?? – dondo

+0

Функция min (id) - это beacase, где есть группа, а затем требуется функция агрегации. Это трюк, чтобы иметь значение, когда вам нужно использовать агрегатные функции. В противном случае запрос стал более сложным .. – scaisEdge

+0

Я отредактировал свой вопрос на примере таблицы, чтобы быть более сложным, не могли бы вы помочь мне решить этот сэр? – dondo