操作数应包含1列sql

时间:2017-05-16 06:19:35

标签: mysql sql

请帮我解决这个特殊的SQL问题。我尽可能地尝试,但仍然无法做到。

A & C - John Doe - 1221 P & C - Hexaa - 122

当我只运行where命令时,我得到了正确的结果。谢谢:))

2 个答案:

答案 0 :(得分:1)

你错过了加入:

insert into service_enrollments (device_id, channel_id, enrollment_status, created_at, updated_at) 
select devices.id, devices.channel_id, 'registered', bas_tokens.created_at, bas_tokens.created_at
from devices join bas_tokens on <condition>
where devices.id not in (select device_id from service_enrollments) and devices.channel_id is not null;

并删除所选列周围的括号。看小提琴: http://sqlfiddle.com/#!9/767671

答案 1 :(得分:1)

加入是一个问题,选择不应该以{{1​​}}

开头
(

你已经拿了2张桌子,应该有一个加入条件,否则它会做笛卡尔积。