AngelLeo
@AngelLeo
Вечный поиск знаний!

Запрос в PDO к 2 таблицам, как задать разные условия?

Доброго времени суток уважаемые знатоки.
Вопрос возможно банальный, но ответ найти так и не удалось, перебрал уйму примеров уже 2 день сижу (все примеры берут 1 запись из базы1 и 1 запись из базы2 с 1 условием, так оно работает).
Но.
Есть 2 базы
base 1 | base2
--------------------
id | id_base2
--------------------
key | link_key
--------------------
name |data
между ключами key и link_key связь, в myadmin все работает.

Через PDO делаю запрос
SELECT * FROM base1 JOIN base2 WHERE base1.id = ? base1.key = base2.link_key
->fetch(PDO::FETCH_OBJ)

Пытаюсь вывести строку с id из базы1 и все записи из базы2 которые имеют общий ключ с базой1.
Пример: (что нужно)
base1 | base2
Пупкин Иван | Математика
| Физика
| Химия
| и т.д.
На деле выводит из базы 1 и 2 по 1 строке с одинаковым id игнорируя связь по ключу.
Пример: (получаю)
base1 | base2
Пупкин Иван | Математика
конец.

При использовании
->fetchAll(PDO::FETCH_OBJ)

Пример: (выводит)
base1 | base2
Пупкин Иван | Математика
Ольга Петрович | Физика
конец.
Так же игнорируя ключи.

Заранее спасибо за подсказки и советы.
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Вы для JOIN условие забыли. JOIN *** ON ***
Ответ написан
Ваш ответ на вопрос

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

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