Tag: mysql error 1241

MySQL错误1241:操作数应该包含1列(s)

我正试图从表1插入数据到表2 insert into table2(Name,Subject,student_id,result) select (Name,Subject,student_id,result) from table1; 表2的关键是student_id。 假设没有任何重复。 我得到的错误: MySQL error 1241: Operand should contain 1 column(s) 表2中只有四列。

MySQL – 操作数应该包含1列(s)

在我正在创build的系统上工作时,我试图在我的项目中使用以下查询: SELECT topics.id, topics.name, topics.post_count, topics.view_count, COUNT( posts.solved_post ) AS solved_post, (SELECT users.username AS posted_by, users.id AS posted_by_id FROM users WHERE users.id = posts.posted_by) FROM topics LEFT OUTER JOIN posts ON posts.topic_id = topics.id WHERE topics.cat_id = :cat GROUP BY topics.id 当我使用PDO时,“cat”被我的PHP代码绑定。 2是“:cat”的有效值。 该查询虽然给我一个错误:“#1241 – 操作数应该包含1列(S)” 困扰我的是我认为这个查询不会有问题。 select列,然后从另一个表中select两个,然后从那里继续。 我只是无法弄清楚问题所在。 有没有一个简单的修复,或者另一种方式来写我的查询?

MySQL语法错误消息“操作数应该包含1列”

我试着运行下面的语句: INSERT INTO VOUCHER (VOUCHER_NUMBER, BOOK_ID, DENOMINATION) SELECT (a.number, b.ID, b.DENOMINATION) FROM temp_cheques a, BOOK b WHERE a.number BETWEEN b.START_NUMBER AND b.START_NUMBER+b.UNITS-1; 据我所知,应该从temp_cheques中插入VOUCHER中的每个logging,ID和DENOMINATION字段对应于BOOK表中的条目(temp_cheques来自数据库备份,我尝试以不同的格式重新创build)。 但是,当我运行它,我得到一个错误: Error: Operand should contain 1 column(s) SQLState: 21000 ErrorCode: 1241 我正在SQuirrel中运行,并没有任何其他疑问的问题。 我的查询语法有问题吗? 编辑: BOOK的结构是: ID int(11) START_NUMBER int(11) UNITS int(11) DENOMINATION double(5,2) temp_cheques的结构是: ID int(11) number varchar(20)

操作数应该包含1列 – MySQL不在IN中

SELECT * from campaigns WHERE id not in (SELECT e.id_campaign, d.name, d.frequency, d.country, d.referral, d.bid, d.status, COUNT(e.id) AS countcap FROM campaigns d LEFT JOIN served e ON d.id = e.id_campaign WHERE d.status = 'Active' GROUP BY e.id_campaign HAVING countcap < d.frequency) 我得到的错误“操作数应该包含1列” – 但我需要COUNT(e.id)