2014-02-11 207 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

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

相关问题