仅当步骤 id 不存在时,我才尝试将所有用户的表步骤中的行插入表(usersteps)中。
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