小编use*_*483的帖子

MySQL CASE与LIKE

我的MySQL查询有问题,我正在使用这个案例给它一个排序顺序.订单取决于序列号.

我的查询是:

    SELECT DISTINCT id, price, itemnr, itemnr_ori, link, name, setinfo 
CASE WHEN itemnr_ori LIKE '%-%-s%' THEN 0 WHEN itemnr_ori LIKE 'z-%-%' THEN 1
 WHEN itemnr_ori LIKE 'ak-%' THEN 2
 WHEN itemnr_ori LIKE 'fdc-%' THEN 3
 WHEN itemnr_ori LIKE 'max-%' THEN 4
 ELSE 5 END
 AS sort_order FROM items2 WHERE category1 = 'Overige' AND category2 = 'Afrikaanse Overige' ORDER BY sort_order ASC, price ASC, itemnr_ori ASC
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

#1064 - You have an error in your SQL syntax; check the manual …
Run Code Online (Sandbox Code Playgroud)

mysql sql case sql-like

-2
推荐指数
1
解决办法
717
查看次数

标签 统计

case ×1

mysql ×1

sql ×1

sql-like ×1