2011-01-19 102 views
1
$query = "SELECT distinct('case'), firstname, lastname 
      FROM cases "; 

爲什麼不能「呼應」?這是一個數..PHP SELECT distinct不會回顯變量嗎?

查詢的時候就是這樣它會響應:

$query = "SELECT case, firstname, lastname 
      FROM cases "; 
+0

它可以幫助你顯示您用來'回顯'變量的代碼。 – 2011-01-19 22:45:58

回答

5

首先,情況不應該是在引號,應該在反引號。其次,DISTINCT總是適用於整行,而不管任何表達式可能具有的括號。在你的查詢中,你的括號是誤導性的,應該刪除。

SELECT DISTINCT `case`, firstname, lastname FROM cases 

如果你想返回一個彙總行鍼對每個需要使用「GROUP BY`case`」 case,但你需要考慮哪些應該爲其他值返回。

0

的情況下,不迴應,因爲你可能會試圖呼應$row['case']這不會工作,因爲這是回國費爾德不casedistinct(case)

而且你需要避免單引號,要麼沒有給出報價或使用反引號;否則MySQL將採取情況下爲文字字符串

查詢,以便改變

SELECT 
    DISTINCT(case), 
    firstname, 
    lastname 
FROM 
    cases 

如果你要訪問的情況下$row['case']使用as

SELECT 
    DISTINCT(case) as case, 
    firstname, 
    lastname 
FROM 
    cases