У меня есть три таблицы MySQL: «люди», «люди2id», «места». Первый хранит информацию о людях, где таблица «мест» хранит информацию об их адресах. Средний, «people2id», соединяет эти две таблицы (может быть, у одного человека есть два или более адреса).Смутно об использовании UNION или JOIN
Сейчас необходимо войти в личный профиль и видеть его анкету, но также и его ассоциированные адреса. Я создал этот запрос для этого:
SELECT * FROM people p
JOIN people2id e ON p.peopleId = e.peopleId
JOIN places a ON a.peopleId = e.peopleId
WHERE p.peopleId = number
Это работает, когда у человека есть связанные адреса (адреса), в противном случае он потерпит неудачу. Я не понимаю, должен ли я использовать какой-либо ПРИСОЕДИНЕНИЕ или использовать СОЮЗ по этому вопросу.
Есть ли какие-либо конкретные причины для создания дополнительных таблиц 'people2id' просто связать можно напрямую связать народы с мест каждое место должно быть people_id –