2013-07-01 42 views
0

我試圖做一個非常簡單的查詢,但它一直返回一個有效的行,但只有一行,我需要滿足此條件的所有行。選擇行不具有值的所有行

我只是試圖選擇該行中某個列沒有特定值的所有行。我嘗試了很多不同的方法,但我一直得到相同的結果,並且我變得非常受傷害。

下面是該查詢:

$sql = 'SELECT topic_id 
      FROM ' . TOPIC_TABLE . ' 
      WHERE topic_id!= 
     (
      SELECT topic_id 
      FROM ' . TOPIC_TABLE . ' 
      WHERE topic=\'Client Additions\' 
     )'; 

以下是我已經嘗試了一些其他的變化:

$sql = 'SELECT topic_id AS ' . TOPIC_TABLE . '.topic 
      FROM ' . TOPIC_TABLE . ' 
      WHERE ' . TOPIC_TABLE . '.topic!=\'Client Additions\''; 

$sql = 'SELECT * 
      FROM ' . TOPIC_TABLE . ' 
      WHERE NOT topic LIKE \'Client Additions\''; 

下面是輸出每次:

Array 
(
    [Course Catalog] => 3 
) 

,我需要輸出

Array 
(
    [Course Catalog] => 3 
    [Class Schedule] => 4 
    [One Time Requests] => 5 
    ... 
) 

這裏是表中的某些行:

ScreenShot

回答

1

你可以試試:

SELECT 
    topic_id 
FROM 
    TOPIC_TABLE 
WHERE 
    topic != 'Client Additions' 
+0

陣列 ( [topic_id] => 4 ) –

+0

您能不能告訴我們一些樣品數據? – Stephan

+0

確定一秒鐘生成一些 –