sql - 需要有关 mysql 查询的帮助

标签 sql mysql mysql-error-1241

所以我尝试做一个有点复杂的查询,但遇到了麻烦。我这样构建它,因为它似乎是最合乎逻辑的:

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/

相关文章:

MySQL INSERT 错误操作数应包含 1 列

mysql - 如何在mySQL中同时选择和更新一条记录?

SQL 2008 压缩

sql - 拆分 SQL 语句

php - 使用 PHP mysqli 从文件执行复杂的 SQL

php - 使用 PHP 使用 HTML 表单在新页面中编辑填充有 MySQL 数据库的 HTML 表行

mysql - #1241 - 操作数应包含 1 列 - 为什么我得到这个?

sql - SQL中如何获取某个用户每次对话的最新消息?

php - foreach 循环和 SQL (PDO) 的问题

MYSQL:使用来自两个子查询的数据创建一个插入