【发布时间】:2013-03-16 15:20:22
【问题描述】:
我正在尝试从所有用户的表步骤中将行插入到表(用户步骤)中,前提是步骤 ID 不存在。
INSERT INTO userssteps
(status,user_id,step_id)
SELECT
'0' ,
(SELECT DISTINCT id from users),
(SELECT DISTINCT id from steps)
我在上面的 MYSQL 上收到以下错误
#1242 - Subquery returns more than 1 row
原因: 新用户注册他们应该获得所有步骤,如果我创建一个新步骤,我想在 usersteps 中创建它以供当前用户查看。
如果有更聪明的方法可以做到这一点,我很想知道,但我很难过。我也在使用 cakePHP,所以如果有一种特殊的 cakePHP 方法可以帮助我,我会更喜欢那个。
表结构
steps:
id
name
users:
id
username
password
userssteps:
id
user_id
step_id
status
【问题讨论】:
-
steps表上的user_id列有什么用?