0

私は非常に単純なクエリを実行しようとしていますが、有効な行を返し続けますが、1 行だけで、この条件を満たすすべての行が必要です。

その行の特定の列に特定の値がないすべての行を選択しようとしています。いろいろな方法を試しましたが、同じ結果が得られ続け、本当にイライラしています。

クエリは次のとおりです。

$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
    ...
)

テーブルのいくつかの行を次に示します。

スクリーンショット

4

1 に答える 1

1

あなたが試すことができます:

SELECT 
    topic_id 
FROM 
    TOPIC_TABLE
WHERE 
    topic != 'Client Additions'
于 2013-07-01T15:58:28.960 に答える