사용자를
ID
설정
USER_ID
나는 사용자 정보를 반환하려면 결과에서 액세스 할 수있는 특정 사용자에 대한 모든 설정과 함께 어쩌면 '설정'색인이 가능한가?
사용자를
ID
설정
USER_ID
나는 사용자 정보를 반환하려면 결과에서 액세스 할 수있는 특정 사용자에 대한 모든 설정과 함께 어쩌면 '설정'색인이 가능한가?
PostgreSQL을 당신을 위해 연결을 할 것 ARRAY_AGG
기능이 있습니다. 예 : 위의 내가 SQL Fiddle
당신이 USER_ID 컬럼에 인덱스가 가정, 당신이 뭔가를 할 수 있습니다 :
이select u.*, s.*
from Users u
inner join Settings s on (u.id = s.user_id);
다음 쿼리는 내가 잘 이해하면 당신이 원하는 일을해야 ...
SELECT Users.*, Settings.*
FROM Users
JOIN Settings ON Settings.user_id = Users.id
GROUP_CONCAT을 시도하십시오
mysql에서 이렇게 하시겠습니까?
SELECT u.id, GROUP_CONCAT(s.id)
FROM Users u
INNER JOIN Settings s ON u.id = s.user_id
GROUP BY u.id;
편집 :
의 PostgreSQL 버전 :
SELECT u.id, STRING_AGG(s.id)
FROM Users AS u
INNER JOIN Settings AS s ON u.id = s.user_id
GROUP BY u.id;
PostgreSQL에는'group_concat' 함수가 없습니다. 동등한 PostgreSQL 함수는'string_agg'입니다. –
이 그룹화 자신의 설정을 하나의 행을 반환 작동하지만 내가 원하는 것은 각 사용자에 대해 인에 생성 된 스키마를 기반으로되도록
테이블 구조는 조금 애매 결과의 '설정'에서 –
그래서 한 명의 사용자와 관련된 설정이 더 많습니까? – aleroot