@kolibry1
web-developer- junior

Как получить значения из двух таблиц БД?

Добрый день.
не мог разобраться, почему выводятся странные данные, залез в phpMyAdmin, увидел что очень странно работают Джойны
вот таблица 1:
4d35132571a5428d9f6e9a896d9c35c2.jpg
вот таблица 2:
6f8433ea272b49fe87d774566dc83112.jpg
Вот их объединения:
6b3b1cbde6c14b3ca8333526d1dfad84.jpge7de4494066f4b4296ebfb7871d33776.jpg

почему остальные поля нулевые? у них "id_user = 2" - совпадающее значение, по идее эта строка должна ж полностью заполниться?
тогда более конструктивный вопрос - что мне надо использовать, чтобы получить строку, возвращающую все поля из обеих таблиц, у которых id_user = 2?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
А зачем вы заключаете названия столбцов в апострофы? Вы понимаете, что вы сравниваете эти строки, а не значения столбцов?

Пример из вашего кода:
## Строка с лишними апострофами в условии:
LEFT JOIN `users_info` ON 'order_info.id_user'='users_info.id_user'

## Код, идентичный предыдущему:
LEFT JOIN `users_info` ON 'какая-то чепуха'='другая чепуха'


Добиться необходимого результата можно, например, так:
LEFT JOIN `users_info` ON order_info.id_user=users_info.id_user
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@einub
Начинающий
Попробуй использовать inner join
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы