2

mysql データベース where を更新したいのですが、どの値を にdirectory = 0更新するだけですか。5 of records0art

説明のために:

id    |   directory
1     |   fashion
2     |   0    //update here into 'art'
3     |   travel
4     |   fashion
5     |   0    //update here into 'art'
6     |   0    //update here into 'art'
7     |   travel
8     |   0    //update here into 'art'
9     |   0    //update here into 'art'
10    |   0    //this is 6th record, do not update, leave the value as '0'.
11    |   fashion

この更新コードは正しいですか? ありがとう。

mysql_query("UPDATE articles SET directory = 'art' WHERE directory ='0' LIMIT 5");
4

2 に答える 2

6

あなたの構文は問題ありません。

order by句を追加します(確かに)

ORDER BY `Id`

クエリする

UPDATE articles SET directory = 'art' WHERE directory ='0' ORDER BY id LIMIT 5
于 2011-04-03T10:06:20.473 に答える
1

あなたの質問は私には間違っていないようです。

ただし、order by句を指定して、どれが「最初の」5 つの項目かを確認することもできます。

update articles
set directory = 'art'
where directory = '0'
order by id
limit 5


参考までに:UPDATE構文

于 2011-04-03T10:06:58.923 に答える