我的MySQL表country_phone_codes看起來像這樣MySQL查詢使用DISTINCT關鍵字
id country_code area_code name
------------------------------------------------------------
1 | 93 | 93 | AFGHANISTAN
2 | 93 | 9370 | AFGHANISTAN - MOBILE
3 | 93 | 9375 | AFGHANISTAN - MOBILE
4 | 355 | 355 | ALBANIA
5 | 355 | 35568 | ALBANIA - MOBILE - AMC
6 | 213 | 213 | ALGERIA
7 | 213 | 2131 | ALGERIA - CAT
------------------------------------------------------------
這些只是超過28000條記錄幾個記錄。我試圖制定一個查詢,將提供給我的結果就像這 -
country_code name
-----------------------------
93 | AFGHANISTAN
355 | ALBANIA
213 | ALGERIA
-----------------------------
通過使用SELECT DISTINCT(country_code) FROM country_phone_codes ORDER BY country_code LIMIT 0,260
,我能得到不同的國家代碼。但是,我如何獲得相應的國家名?
如果您在使用前幾個答案中提到的查詢,你會隨機獲得例如代碼#93的「AFGHANISTAN」或「AFGHANISTAN - MOBILE」。 – 2012-03-07 06:39:55
@SalmanA,對SQL來說可能是真的,但對於這個問題所涉及的MySQL來說可能不是這樣。 – danorton 2012-03-07 06:49:15
@danorton:* true *表示MySQL,不適用於需要完整分組的其他數據庫。當在GROUP BY中不存在的選擇列表中指定列時,MySQL將愉快地返回它在分組行中找到的任何值。當你預計'AFGHANISTAN'時,它可能會返回'阿富汗 - 移動'。 [參考文獻](http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html)。 – 2012-03-07 06:57:36