2014-02-11 79 views
0

我確實有一個使用INNER JOIN將兩個表放在一起的MySQL腳本。兩個表都有一個稱爲ID的字段。 我確實需要用PHP輸出兩個ID字段。我該怎麼做呢?具有兩個相同名稱列的兩個表的輸出

這是我的腳本:

$sql = "SELECT a.id, 
       a.route_id,     
       a.requester, 
       a.reservation, 
       a.reservation_date, 
       a.reservation_by, 
       a.telephone, 
       a.email, 
       a.firstname, 
       a.lastname, 
       a.qty_pax, 
       a.date_trip, 
       a.time_trip, 
       a.trip_type, 
       a.cancelled, 
       a.notes, 
       a.room, 
       a.driver_id, 
       b.id, 
       b.dep_symbol, 
       b.dep_location_id 
       FROM 
       general_reservations a 
       INNER JOIN 
       routes b 
       WHERE 
       a.cancelled<>'2' 
       AND a.date_trip BETWEEN '$find_begin' AND '$find_end' 
       AND b.dep_symbol LIKE '$code' 
       AND b.id LIKE a.route_id 
       ORDER BY a.date_trip, b.dep_symbol, a.route_id"; 

請注意,我確實有兩個不同表a.id和b.id。

+0

寫a.id作爲AID同樣b.id爲BID(化名) –

回答

1

使用的alias名,

$sql = "SELECT a.id AS aid, 
       a.route_id,     
       a.requester, 
       a.reservation, 
       a.reservation_date, 
       a.reservation_by, 
       a.telephone, 
       a.email, 
       a.firstname, 
       a.lastname, 
       a.qty_pax, 
       a.date_trip, 
       a.time_trip, 
       a.trip_type, 
       a.cancelled, 
       a.notes, 
       a.room, 
       a.driver_id, 
       b.id AS bid, 
       b.dep_symbol, 
       b.dep_location_id 
       FROM 
       general_reservations a 
       INNER JOIN 
       routes b 
       WHERE 
       a.cancelled<>'2' 
       AND a.date_trip BETWEEN '$find_begin' AND '$find_end' 
       AND b.dep_symbol LIKE '$code' 
       AND b.id LIKE a.route_id 
       ORDER BY a.date_trip, b.dep_symbol, a.route_id"; 
+0

非常感謝你@Rikesh。簡單而好的答案。 –

+0

我很高興接受你的答案@瑞克斯!希望再見到你。 –

相關問題