【问题标题】:#1241 - Operand should contain 1 column(s)#1241 - 操作数应包含 1 列
【发布时间】:2016-06-07 04:39:13
【问题描述】:

我找不到这里的问题以及为什么我收到 #1241 的错误 - 操作数应包含 1 列

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)

【问题讨论】:

标签: mysql


【解决方案1】:

你不应该使用(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',这完全取决于你的要求。

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2013-03-27
    相关资源
    最近更新 更多