0

構築中の車の予約システムデータベースがあります。私は3つのテーブルを持っています:

車のテーブル:

ID     | car_make | car_name
1      | Ford     | Focus
2      | BMW      | Z3
3      | Audi     | A5

予約テーブル:

booking_ID  | booking_time | total_cost | etc..
125674      | 2013-02-02   | 91.55     
887463      | 2013-01-19   | 52.00     
209930      | 2013-01-11   | 23.99  

予約テーブル:

ID     | booking_ID | car_ID
1      | 125674     | 2
2      | 887463     | 2
3      | 209930     | 1

したがって、reservation_table は車と予約をリンクします。今、私は次の結果をユーザーのテーブルに出力したいと考えています:

booking_ID | booking_time | total_cost | car_ID | car_make | car_model 

この結果を出力するにはどうすればよいですか。これまでのところ、これはほとんど機能しています。

$query = " 
SELECT 
    booking_ID, 
    total_cost, 
    booking_time, 
    customer_ID,
    car_ID
FROM 
    bookings_table as bb,
    reservation_table as br 
WHERE 
    bb.booking_ID = br.booking_ID AND
    payment_success=true   
ORDER BY 
    booking_ID desc 
LIMIT 
    10
";

try { 
    $stmt = DB::get()->prepare($query); 
    $stmt->execute(); 

    $rows = $stmt->fetchAll();
}  
catch(PDOException $ex) { 
    // Failed 
} 

foreach($rows as $row):
    <td>'.$row['booking_ID'].'</td>
    etc...
endforeach;

以下のように表示されます。

booking_ID | booking_time | total_cost | car_ID | car_make | car_model 
125674     | 2013-02-02   | 91.55      | 2      |          |  

したがって、reservation_table から car_ID を取得できますが、reservation_table から car_ID を取得して car_make/model を取得する方法もわかりません。

4

0 に答える 0