PHP PDO-在联接中获取三个表的相同字段名称值


query = SELECT * FROM design_trip,meal_pref,types where design_trip.meal_id = meal_pref.meal_id and design_trip.triptype_id = types.type_id;

当我在foreach 中写入时,有两列被称为"name_en">

<?php echo $value->budget; ?>

它只得到第一个表值。

我在PDO查询中使用这个来从3个表联接中获取值,如何单独打印这些值?

在为字段进行选择时,可以提供单独的名称。像

SELECT design_trip.meal_id as designtripmealId 
FROM design_trip,meal_pref,types
where design_trip.meal_id =  meal_pref.meal_id 
and design_trip.triptype_id = types.type_id;

若要获取所有字段(如果不想指定其余字段(,可以使用table_name.*

尝试这个

table1中选择*在table1上加入table2useridtable2userid其中table1userid=1

最新更新