단계 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
이유 : 나는 새로운 단계를 만들 경우 새로운 사용자 가입 한 그들이 모든 단계가, 내가 그것을 만들고 싶어 취득한다 현재 사용자가 볼 수있는 사용자 단계입니다.
이 작업을 수행하는 좀 더 영리한 방법이 있다면 알고 싶지만 나는 혼란 스럽습니다. 나는 또한 cakePHP를 사용하고 있는데, 특별한 cakePHP 방법이 있다면 그것을 선호 할 것입니다.
steps:
id
name
users:
id
username
password
userssteps:
id
user_id
step_id
status
'steps' 테이블에서'user_id' 칼럼을 사용하는 것은 무엇입니까? – matts