2011-08-10 4 views
0

안녕하세요 저는 zend와 mysql에 처음이므로 바보 같으면 무시하십시오. 나는 user와 user라는 두 개의 테이블을 가지고있다. 이제 user_cars 테이블에는 여러 자동차가있는 동일한 사용자가 들어 있습니다. 즉 사용자가 3 개의 다른 차량을 갖는 경우, user_cars 테이블은 그 사용자에 대한 3 개의 엔트리를 포함한다. 이제 user_cars 테이블에서 특정 사용자를 선택하려고합니다. 사용자 아이디가 나에게 주어졌다. 아무도 그 방법을 말해 줄 수 있습니까?젠드 프레임 워크에서 join 쿼리를 사용하여 선택한 사용자 세부 정보를 가져 오는 방법

users: 
    userid, username, password, fname, lname    // columns 

    user_cars: 
    id, userid, car_name, purchase_date     // columns 

그래서 나는 사용자 ID가 있고 주어진 사용자 ID로 user_cars에서 모든 행을 선택하려고합니다. 아무도 이걸하는 방법을 말해 줄 수 있습니까.

답변

0
$db  = Zend_Db_Table::getDefaultAdapter(); 
$query = "SELECtT * FROM user_cars WHERE userid = " . (int)$userId; 

$cars $db->fetchAll($query); 
// You have all the user's cars in the $cars var 

에 대한 사용자 이름, 이름과 성, 그리고 자동차 이름과 구입 날짜를 선택하지만 당신이 요구하는지 것은 정말 명확하지 않다 그래서 어쩌면이

+0

아니다 지 오, 내 대답. 감사. – Naphstor

0

선택 a.userid, a.username가 a.fname가 a.lname가 b.car_name는, 사용자 A로부터
을 b.purchase_date먼트
여기서 a.userid = b.userit 및 a.userid user_cars = 1

이 사용자 ID 1

관련 문제