所以我尝试做一个有点复杂的查询,但遇到了麻烦。我这样构建它,因为它似乎是最合乎逻辑的:
SELECT (intake.id, s_matters.id, s_calls.cid, s_events.id) AS id,
(intake.name, s_matters.casename, s_calls.name, s_events.subject) AS title
FROM intake, s_matters, s_calls, s_events
WHERE title LIKE '%mi%'
返回:
Error Code : 1241
Operand should contain 1 column(s)
所以我知道它与括号结构有关,但我不知道如何正确地做。
最佳答案
别名只能引用一列。如果别名用于每个列表中的最后一列,请执行以下操作:
SELECT intake.id, s_matters.id, s_calls.cid, s_events.id AS id, intake.name,
s_matters.casename, s_calls.name, s_events.subject AS title
FROM intake, s_matters, s_calls, s_events
WHERE title LIKE '%mi%'
此外,您的连接中缺少 ON
子句。查询试图完成什么?
关于sql - 需要有关 mysql 查询的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3703756/