2013-07-05 12 views
5

ja wybierając z tym poleceniem wszystkie wiersze z kolumny:MySql Wybierz wszystkie dane z kolumny i liczyć

SELECT city From Users 

Z tego otrzymuję wszystkie miasta z moim stole.

Teraz chcę, aby zaznaczyć wszystkie dane i liczbę kolumn dla każdego one.for przykład:

New York 20 
Los angeles 46 
London 35 

Jaki powinien być komenda do tego?

+0

Jaki jest Twój struktury tabeli. Jakie masz kolumny? – unlimit

Odpowiedz

3

Można użyć GROUP BY

SELECT City, COUNT(Field) 
FROM Users 
GROUP BY City 
0
select city, 
     count(*) 
from users 
group by city 
0

Ponieważ nie wiemy swoje nazwy kolumn, można użyć struktury podobne;

Od MySQL - Count()

Zwraca liczbę liczby niezerowe wartości wyraż w rzędach pobierane przez SELECT.

SELECT city, COUNT(city) 
FROM Users 
GROUP BY city 

tutaj SQL Fiddle DEMO.

|  CITY | COUNT | 
----------------------- 
|  London | 10 | 
| Los angeles | 10 | 
| New York |  8 | 
1
SELECT City, COUNT(*) 
    FROM Users 
GROUP BY City 
0

Można użyć do tego Count:

SELECT `city`, 
COUNT(*) 
FROM `users` 
GROUP BY `city`;