我正在尝试进行一个查询,该查询选择完全填满的第一行,并且输入值在该行中的某个位置,否则它不会拉任何东西。这是我到目前为止所做的:
CASE WHEN `name_1` != '' and `name_2` != '' and `name_3` != '' and `name_4` = 'Jimmy' THEN (SELECT`name_1`,`name_2`,`name_3`,`name_4` FROM `names`) end
CASE WHEN `name_1` != '' and `name_2` != '' and `name_4` != '' and `name_3` = 'Jimmy' THEN (SELECT`name_1`,`name_2`,`name_3`,`name_4` FROM `names`) end
CASE WHEN `name_1` != '' and `name_4` != '' and `name_3` != '' and `name_2` = 'Jimmy' THEN (SELECT`name_1`,`name_2`,`name_3`,`name_4` FROM `names`) end
CASE WHEN `name_4` != '' and `name_2` != '' and `name_3` != '' and `name_1` = 'Jimmy' THEN (SELECT`name_1`,`name_2`,`name_3`,`name_4` FROM `names`) end
这将返回错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'CASE WHEN
name_1
!= '' andname_2
!= '' andname_3
!= '' andname_4
= ''附近使用正确的语法
很明显它写错了,那么它到底有什么问题呢?我这样做是否正确?