これは私のコードです:
$query = mysql_query("SELECT P_Id, Thing,Something Date
FROM priv
WHERE Something = '$thing' AND thing2 <> 'This'
LIMIT 1"
) or die(mysql_error());
"thing2 <> 'this'"
コードはステートメントなしで正常に動作していますが、実装"thing2 <> 'this'"
すると 0 の結果が返されます。テーブルに空の行がないかのように、テーブルNULL
の thing2 行に空の ( ) 行があります。
問題は、この「等しくない」ステートメントが機能しないことです。すべてを試しましたが、値が返されません。
編集 (説明の単語): 列は次のようになります - P_Id | 何か | 日付 | モノ1 | Thing 2 と、Something = Something AND Thing1 NOT EQLAS to 'this' (上記の例) および Thing2 ALSO NOT EQUALS to 'this' の行から P_Id を受け取る必要があります。
わかりましたので、いくつかの実験を試してみましたが、「thing2 <>」thingy は things1/thing2 列では機能していませんが、「this」エントリでもある「Something」テーブルのような他の列は適切に動作します (最も近い行を見つける) 「this」エントリがない場所)。しかし、なぜこれが things1 と 2 で機能しないのですか???Things 列の名前を変更しようとしましたが、結果はありません。