2016-06-07 134 views
0

我不能在这里找到什么问题,为什么我得到的#1241的错误 - 操作数应包含1列(S)#1241 - 操作数应包含1列(S)

SELECT COUNT(*) FROM `User` `t` 
INNER JOIN 
(
    SELECT cv.relatedId 
    FROM CustomValue cv 
    WHERE (cv.customFieldId=9 AND (cv.fieldValue = '1')) OR 
      (cv.customFieldId=8 AND (cv.fieldValue = '1')) 
    GROUP BY cv.relatedId 
    HAVING count(*) > 1 
) tblcv 
    ON tblcv.relatedId = t.id 
WHERE (firstName LIKE '%Jea%') AND (keywords like 52,53,54) 

enter image description here

+0

可能的重复[错误#1241 - 操作数应包含1列(s)在MySQL中](http://stackoverflow.com/questions/16945867/error-1241-operand-should-contain-1-columns-in -mysql) – MusicLovingIndianGirl

+0

'像52,53,54'这样的关键字?你是不是想用'in'代替? – Phil

回答

2

您不应该使用(keywords like 52,53,54)

您可以使用keywords in (52,53,54)

keywords like '52,53,54'

编辑:

或者,也许你想这一点;)

(find_in_set('52', keywords) or find_in_set('53', keywords) or find_in_set('54', keywords)) 

还是这个keywords regexp '52|53|54',这一切都取决于你的需求。

相关问题