关于 update 的问题?
一直没找到
`UPDATE categories SET
display_order = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN 3 THEN 5
END
WHERE id IN (1,2,3);`
这种的方法
然后就想了下,把 case 一直到 end 作为 value 来用,就像这样
然后就报错,好像是 value 值的类型不对
exception:"Illuminate\Database\QueryException"
file:"D:\phpStudy\PHPTutorial\WWW\lxp\vendor\laravel\framework\src\Illuminate\Database\Connection.php"
line:664
message:"SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'case id when 15 then 6 when 14 then 4 end' for column 'commentCount' at row 1 (SQL: update lxp_article
set commentCount
= case id when 15 then 6 when 14 then 4 end where id
in (15, 14))"
trace
[{,…}, {,…}, {,…}, {,…},…]
可是我把sql语句放到数据库里面就完全不影响执行,这是怎么回事呢
推荐文章: