2010-06-22 12 views
6

Çok fazla arama yaptım ve MYSQL sorunuma gerçekten bir yanıt bulamadınız. 1504 kayıtlarına her biri için MYSQL içinde SELECT DISTINCT'i kullanma

yılında Sonuçları "adı" ... "türü", "devlet", "ülke" yinelenen
SELECT DISTINCT name FROM table 

eşleşen değildir 1795 kayıtlarına

yılında

SELECT DISTINCT name, type, state, country FROM table 

Sonuçları her kayıtta. DISTINCT veya olmasın

+0

O php ile ilgisi yoktur, bu yüzden Sorularınızın anlama biraz zorluk yaşıyorum korkuyorum etiketi – jigfox

+2

silindi. Verilerin kesilmiş bir sürümünü gönderebilir ve ne istediğinizi açıklayabilir misiniz? – Chowlett

+0

Benzer bir şey: http://stackoverflow.com/questions/54418/how-do-i-or-can-i-select-distinct-on-multiple-columns-postgresql – jigfox

cevap

16
SELECT name, type, state, country FROM table GROUP BY name; 

hile yapmak gerekir oldukları için onları kontrol etmeden, DISTINCT isme ilişkili satır SEÇ anlamaya çalışıyorum

.

+0

SELECT DISTINCT grubuna göre tam olarak ne olurdu? – ZaneDeFazio

+0

Ne istediğine emin değilim. Muhtemelen benim hatam, bugün uyumadı :-) – cypher

+2

gruplandırılmış bir sütun için, farklı gerekmez. "name by group" olarak tanımlandığı gibi, her şeyi "name" ile özetler. Yani her 'isim' sonuçta benzersizdir – jigfox

1

Farklı bir ad istiyorsanız, istediğiniz her bir farklı ad için birden çok değerin oluşabileceğine karar vermelisiniz. Örneğin, Minimaller veya sayıları isteyebilirsiniz:

SELECT name, min(type), min(state), count(country) FROM table GROUP BY name