选择行没有值的所有行

时间:2013-07-01 15:54:37

标签: php mysql sql

我想要做一个非常简单的查询,但它不断返回一个有效的行,但只有一行,我需要满足这个条件的所有行。

我只是想选择该行中某个列没有特定值的所有行。我已经尝试了很多不同的方法,但我一直得到相同的结果,我变得非常冷淡。

以下是查询:

$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 个答案:

答案 0 :(得分:1)

您可以尝试:

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