2012-05-08 10 views
7

Bu sorgusu tam ne yaptığını anlamaya çalışıyorum:MySQL Bir satırın benzersizliğine dayalı olarak DISTINCT çoklu sütun seçilsin mi?

SELECT DISTINCT `state`, `state_name` FROM `geo` ORDER BY `state_name` ASC 

ben yapmaya çalışıyorum tüm seçkin 2 sütun (devlet ve STATE_NAME), ben için yinelenen değerleri yok yalnızca tek satırları istediğiniz devlet alanı. State_name alanında yinelenen değerler varsa umurumda değil.

Sorgum, iki sütun için de benzersizliği mi yoksa yalnızca durumu mı kontrol ediyor?

cevap

18

yüzden, sadece farklı satırları döndürür DISTINCT:

benim sorgu benzersizliği için iki sütunu kontrol eden veya sadece devlet mi?

Her iki sütun

Ayrıca yerine GROUP BY geçiş olabilir.

SELECT `state`, `state_name` FROM `geo` group by 'state', 'state_name' ORDER BY `state_name` ASC 
+0

Teşekkürler. :) – Addy

1

Benzersiz durum ve state_name kombinasyonlarını kontrol ediyor. Farklı, seçim listenizde bulunan tüm sütunlarda çalışır. Sadece için

sadece farklı devlet seçin eşsiz devlet değerleri içerir

İlgili konular