2013-07-21 2 views
0

테이블을 열려면 첫 번째 열 seatnumber를 그대로두고 두 번째 열은 사용자 이름을 출력하십시오. 여기SQL 3 개의 테이블에 걸쳐 쿼리 선택

전체 이미지도 :

http://iforce.co.nz/i/m0rvairk.hb4.png가 짝을했다가 이동을 가지고 여기까지 가지고 :이 테이블 이름에 대한

SELECT q802d_vikevents_orderseats.seatnum, q802d_users.username 
     FROM q802d_vikevents_orderseats, q802d_vikevents_users 
INNER JOIN q80d_users ON q802d_vikevent_users.ujid=q802d_users.ujid 
INNER JOIN 
+0

마지막 테이블 이름은 무엇입니까? – UrGuardian4ngel

답변

0

@ UrGuardian4ngel 응답이 정확합니다 (세 번째 테이블의 이름이 일단 확인되면). 이것을 쓰는 또 다른 방법은 다음과 같습니다.

select s.seatnum, 
     t.username 
    from q802d_vikevents_orderseats s, 
     q802d_vikevent_users vu, 
     mystery_third_table t 
where vu.id = s.uid 
    and t.id = vu.ujid; 
+0

세 번째 테이블은 'q802d_users'입니다. 하지만 작동하지 않는 것 같습니다. http://aucklan.com/index.php/event 오류 메시지를 참조하십시오. 당신의 도움을 주셔서 감사합니다! – user2603915

+0

오류는 테이블 (q802d_vikevent_users) 중 하나가 존재하지 않는다고 말합니다. 어떤 RDBMS를 사용하고 있습니까? 예를 들어 스키마를 제공 할 수 있습니까? http://www.sqlfiddle.com/ – ChrisProsser

+0

명확히 해 주셔서 감사합니다! 나는 네 번째 코드 줄이 'q802d_vikevent_users'-> 'q802d_vikevents_users'라는 말은 맞지 않는다는 것을 알고 있습니다. – user2603915

1

확실하지. 최종적으로 스크린 샷이 명확하지 않습니다 (테이블 이름 누락). 그러나 그대로 작동 할 수도 있습니다.

SELECT 
    s.seatnum, 
    u.username 
FROM q802d_vikevents_orderseats s 
INNER JOIN q802d_vikevent_users vu 
     ON vu.id = s.uid 
INNER JOIN q802d_users u 
     ON u.id = ujid;