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

时间:2018-12-05 09:46:25

标签: php mysql 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个表联接中获取值,我该如何分别打印这些值?

2 个答案:

答案 0 :(得分:2)

在选择字段时,您可以单独命名。喜欢

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.*

答案 1 :(得分:0)

尝试

选择*来自table1table2上加入table1userid = table2userid table1userid = 1