2012-03-29 46 views
0

我有這些2個語句顯示兩次的結果:MySQL的避免來自2個條件

$ POW =請求mysql_query( 「選擇從選項options.label其中userid = '1'」);

和:

$ SQL =( 「選擇從選項options.label其中userid = ''」);

$ result = mysql_query($ sql);

第一個將返回userid等於1的行和第二個沒有用戶ID的行。我遇到的問題有時候我們有相同的標籤和userid = 1的結果AND userid ='' 標籤在頁面上回顯。即使該行出現兩次,我也想每次返回一次標籤。 換句話說,我需要的結果有userid = 1 AND同時userid =''但如果字段標籤重複,只顯示一次。

+2

使用'distinct'關鍵字等,其中用戶ID ='1'' – 2012-03-29 05:07:49

+0

那不是要返回第二個結果'從選項中選擇不同的(options.label) 。換句話說,我需要的結果有userid = 1 AND同時userid =''但如果字段標籤重複,只顯示一次。 – cppit 2012-03-29 05:12:45

+1

將兩者合併爲一個語句'select distinct(options.label),其中userid ='1'或userid =「」' – 2012-03-29 05:15:46

回答

1
select distinct(options.label) from options where userid='1' or userid="" 
1

爲什麼不使用distinct

select distinct options.label from options where userid='1'