PHP PDO - Получить одинаковые значения имени поля трех таблиц в соединении - PullRequest
0 голосов
/ 05 декабря 2018
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;

Есть два столбца с именем "name_en", когда я пишу в foreach

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

он получает только первое значение таблицы.

Я использую это в запросе PDOчтобы получить значения из 3 таблиц соединения, как я могу распечатать эти значения отдельно?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

попробуйте

ВЫБРАТЬ * ИЗ table1 ПРИСОЕДИНИТЬСЯ table2 ВКЛ table1. userid = table2. userid ГДЕ table1. userid = 1

0 голосов
/ 05 декабря 2018

Вы можете указать отдельные имена при выборе полей.Например,

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...