두 테이블을 조인하고 오른쪽 테이블에서 여러 레코드를 가져 와서 한 줄로 결합하려고합니다. 나는 그것을 위해 SQL Fiddle을 만들었다. 나는 내 접근 방식이 옳다는 것이 긍정적이지는 않지만 내가 가졌던 가장 가까운 접근 방식이다. - A - 1 카레 - C - 그가 찾고에 대한 0SQL 쿼리 조합
감사가 원인 1. Kaep 아웃해야 포지 : 이상적으로 쿼리에 대한 두 줄을 표시해야합니다. 사람과 등록
2 테이블 : 여기
SQL Fiddle 설명 관련 세부 사항입니다. 등록시 등록시 각 개인의 선택 항목 (예 : 등록 유형 및 예/아니오 응답)에 대한 행이 있습니다. regtype 및 yesno 항목 모두 해당 레코드가 저장 될 때 알려주도록 토글이 있습니다. 나는 그들의 등록 유형과 결합 된 개인의 세부 사항과 YesNoEntry에 대해 Yes를 선택한 경우를 알고 싶습니다. 여기
테이블 구조와 일부 더미 삽입입니다 : 당신의 SQLFiddle 예를 확인CREATE TABLE RegPerson (
RegPersonID INT,
FirstName VARCHAR(32),
LastName VARCHAR(32),
Company VARCHAR(32),
Dummy1 INT
);
CREATE TABLE Reg (
RegID INT,
RegPersonID INT,
RegItemID INT,
RefNumber INT,
RegistrationToggle BINARY,
RegistrationType VARCHAR(32),
YesNoToggle BINARY,
YesNoEntry BINARY,
Dummy2 VARCHAR(32),
Dummy3 BINARY
);
INSERT INTO RegPerson
SELECT 1, 'Buster', 'Posey', 'Giants', 456
UNION ALL SELECT 2, 'Colin', 'Kaepernick', '49ers', 765
UNION ALL SELECT 3, 'Stephen', 'Curry', 'Warriors', 321;
INSERT INTO Reg
SELECT 1, 1, 1, 98765, 0, '', 0, 0, 'asdf', 1
UNION ALL SELECT 2, 1, 2, 98765, 1, 'A', 0, 0, 'qwer', 0
UNION ALL SELECT 3, 1, 3, 98765, 0, '', 1, 1, 'rtyu', 1
UNION ALL SELECT 4, 2, 1, 12345, 0, '', 0, 0, 'jkl;', 0
UNION ALL SELECT 5, 2, 2, 12345, 1, 'B', 0, 0, 'cvnb', 1
UNION ALL SELECT 6, 2, 3, 12345, 0, '', 1, 0, 'zxcv', 0
UNION ALL SELECT 7, 3, 1, 56789, 0, '', 0, 0, 'poiu', 0
UNION ALL SELECT 8, 3, 2, 56789, 1, 'C', 0, 0, 'cvnb', 1
UNION ALL SELECT 9, 3, 3, 56789, 0, '', 1, 1, 'zxcv', 0;
질문에 관련된 모든 정보를 추가하십시오. SQLFIddle을 사용할 수 없다면 당신의 질문은 쓸모가 없습니다. –
알겠습니다. 고마워요. 세부 정보로 업데이트되었습니다. – user2634997