-2

statusINTが8で、queueStatusINTが2に等しくなく、タイプが$ typeの場合、queueStatusINTを更新しようとしています。しかし、私はエラーが発生し続けます:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ queueStatusINT!='2’, type=’int'' at line 1

このSQLクエリを使用して更新を行います:

UPDATE $mysqlTable SET queueStatusINT='2’ WHERE statusINT='8’, queueStatusINT!='2’, type=‘$type’;

また、SELECT コマンドで NOT equal to を実行できることにも気付きました…</p>

SELECT nameTXT FROM $mysqlTable WHERE queueStatusINT!='2' ORDER BY queueStatusINT DESC, priorityINT DESC, id ASC LIMIT 7;
4

2 に答える 2

3

コンマだけでなく、条件を組み合わせるには AND を使用する必要があります。

例えば

UPDATE $mysqlTable 
SET    queueStatusINT = '2'
WHERE  statusINT      =  '8'
AND    queueStatusINT != '2'
AND    type           =  '$type'
于 2009-12-03T00:12:40.633 に答える
1

UPDATE を次のように変更します。

UPDATE $mysqlTable 
SET queueStatusINT='2’ 
WHERE statusINT=8
AND queueStatusINT !=2 
AND type=‘$type’;

queueStatusINT は(名前が示すように)整数であると想定しています-文字列/文字を象徴するため、「」を除外する必要があります。

よろしくお願いします、ファビアン

于 2009-12-03T00:15:36.870 に答える