我有这个查询,我尝试了一些变体,但它不会因各种不同的原因而运行:
UPDATE `table1`
SET `col1`='1',`col2`='1'
WHERE `col3`='302' && `col4`='136' &&
`col5`=(SELECT MAX(`col5`)
FROM `table1`
WHERE `col3`='302' && `col4`='136')
答案 0 :(得分:2)
使用AND
代替&&
。此外,如果col N
类型为数字,则您不必使用单引号。
UPDATE `table1`
SET `col1`='1',`col2`='1'
WHERE `col3`='302'
AND `col4`='136'
AND `col5` = (SELECT x.* FROM (SELECT MAX(`col5`)
FROM `table1`
WHERE `col3`='302' AND `col4`='136') x)
答案 1 :(得分:1)
我认为您应该将&&
替换为AND
,它应该有效