더 나은 방법이 있다고 생각합니다. 나는 주로 내가하고있는 일이 옳은지, 아니면 훨씬 좋은 길을 찾고 있는지 물어 보는 중이다.하나의 항목과 관련된 여러 항목 선택
이 테이블을 준수하십시오
Users
id | name
---+---------
1 | Andrew
2 | Greg
Images
id | userid | url
---+--------+-------
1 | 1 | img/foo.jpg
2 | 2 | img/bar.jpg
3 | 2 | img/baz.jpg
4 | 1 | img/qux.jpg
을 사용자 테이블 이미지를 참조하는 하나의 외래 키를 가지고 있다면, 각 사용자는 하나의 이미지에 관련 지을 수 있습니다. 그러나 각 사용자가 이미지 수에 관계되도록 허용하여 대신 이미지에 Users 외래 키를 넣을 수 있습니다.
사용자가 다른 테이블에 저장된 데이터에 대해 하나의 외래 키를 가지고있는 경우 JOIN을 사용하는 방법을 알고 있습니다. 그러나이 경우 관심이있는 사용자와 관련된 여러 외래 키가있는 테이블이 있습니다. SELECT 쿼리를 구성하여 모든 사용자와 관련된 모든 이미지를 검색하는 방법은 무엇입니까? 하나의 SELECT 쿼리에서 사용자와 관련된 데이터 (사용자 유형, 전화 번호, 어쩌면이 작업을 수행하는 방법을 알고 있습니다)?
아니면 더 좋은 방법이 있습니까?
편집 1 : 예를 들어
, 당신은 ID를 가진 사용자를 선택하면 = 1 다음은 사용자의 첫 번째 행 및 이미지의 처음과 마지막 행 (해당 행은 사용자 ID = 1을 가지고 있기 때문에)을 반환합니다.
원하는 결과는 어떻게 생겼습니까? 몇 가지 예를들 수 있습니까? – helle
업데이트 된 게시물보기 –
결과 테이블 (usr 1의 경우)에 두 개의 행이 있습니까? – helle