2012-08-23 61 views
0

我試圖讓這個查詢只顯示1條結果(不限制)在這個例子中:的Mysql和PHP的正確語法查詢

SELECT company_id FROM `location` WHERE `state` = 'XX' 

它的結果與此類似:

16 9 9 9 9 30 30 30 45 50 50 50 50 57 7 79 80 80 80 80 120 120 120 120 120 128 131 120 265 265

我瞄準了這些結果:

16 9 30 45 50 57 7 79 80 120 128 131 120 265

+0

注意:如果它們是保留字,則只需使用反引號將字段名轉義即可。 –

回答

3

之前,你列名

SELECT DISTINCT company_id FROM `location` WHERE `state` = 'XX' 

SELECT語句中的關鍵字DISTINCT刪除查詢返回的副本只需添加DISTINCT關鍵字。

+0

就是這個,謝謝。 – Go3Team

0

只需使用DISTINCT時要檢索不同的結果集.....

SELECT DISTINCT company_id FROM `location` WHERE `state` = 'XX' 

可以使用Group By來替代的不同之處在以下方式:

SELECT company_id FROM `location` WHERE `state` = 'XX' GROUP BY company_id 

DISTINCTGROUP BY生成與性能相同的執行計劃雖然我強烈建議您在您的方案中使用DISTINCT ......

1

使用DISTINCT關鍵字

SELECT DISTINCT company_id FROM `location` WHERE `state` = 'XX' 

這將給期望的結果。