在MYSQL中搜索的CASE语句

时间:2018-04-02 09:44:45

标签: mysql

我已将CASE声明用于操作列。是否可以使用值查看

进行搜索

如何使用 LIKE 运算符添加 WHERE 条件

SELECT al.id,
       al.article_file_id,
       U.firstname,
       U.lastname,
       al.action,
       al.accessed_time,
       a.file_size,
       al.is_backup,
       a.display_file_name,
       fb.display_file_name,
       CASE
           WHEN al.action ='v' THEN 'view'
           WHEN al.action = 'd' THEN 'download'
       END AS actions
FROM rfal al
LEFT JOIN `ru` U ON al.user_id = U.id
LEFT JOIN raf a ON a.id = al.article_file_id
LEFT JOIN rafb fb ON fb.list_id = al.article_file_id
WHERE (a.display_file_name LIKE "%s%")||(a.file_size LIKE "%s%")||(al.id LIKE "%s%")
ORDER BY id DESC
LIMIT 0,10;

我的问题是

在db中,action列的值保存为v,但我在表中显示为View。我已经为表格设置了一个搜索过滤器,当我输入v时,它会给出结果,但输入 view 没有显示结果。 输入数据如下所示

enter image description here

0 个答案:

没有答案