2015-01-29 2 views
0
table: car_profile 
carid, carname, caryear, cartype 

table: user_profile 
userid, username, useremail 

table: user_car 
id, carid, userid, status 
FC: carid, userid 

carid 나는 caryear, cartype, [userid, username, useremail]을 선택합니다,다중 차원 mysql 선택?

carid을 감안할 때 (하나 개의 자동차를 여러 사람이 사용할 수있는) 테이블 user_car에 여러 userid을 가질 수 있습니다. 브래킷 내부의 배열은 배열 자체 여야합니다. userid이 가능합니다. 나는 이것이 확실한 지 잘 모르겠다.

답변

0

SELECT는 단일 값, 값 행 또는 행 테이블을 반환 할 수 있습니다. 높은 차원 옵션이 없습니다. 아래에 여러 개의 userid, username, useremail이 별도의 행에 표시됩니다. 당신이 cp.caryear BY 구`ORDER를 추가하는 경우

SELECT cp.caryear, cp.cartype, up.userid, up.username, up.useremail 
FROM car_profile as cp 
LEFT JOIN user_car as uc 
ON uc.carid = cp.carid 
LEFT JOIN user_profile as up 
ON uc.userid = up.userid 
WHERE cp.carid = carid 
ORDER BY cp.caryear, cp.cartype 
+0

, cp.cartype' 모든 결과는 서로 후에 나타납니다 한 차량 년 자동차 타입에 대응하고, 쿼리를 만드는 프로그램을 구축하는 것을 사용할 수 있습니다 배열. –

+0

@ peschü : 제안에 감사드립니다. – unutbu

+0

감사합니다. 나는 같은 것을했고, 백엔드의 associative 배열로 그들을 재배치했다. 나는 이것을 대답으로 받아 들일 것이다. –