Я старый стол, как это:Как присоединиться к MySQL таблицы
user> id | name | address | comments
И теперь я, чтобы создать «псевдоним» таблицы, чтобы позволить некоторым пользователям иметь псевдоним по некоторым причинам. Я создал новую таблицу «User_Alias», как это:
user_alias> name | user
Но теперь у меня есть проблема, из-за моего плохого уровня SQL ... Как объединять обе таблицы генерировать что-то вроде этого:
1 | my_name | my_address | my_comments
1 | my_alias | my_address | my_comments
2 | other_name | other_address | other_comments
Я имею в виду, я хочу сделать «SELECT ...» запрос, который возвращает в том же формате, как «пользователь» таблицы всех пользователей и псевдоним .. что-то вроде этого:
SELECT user.* FROM user LEFT JOIN user_alias ON `user`=`id`
но это Безразлично я работаю для меня ..
Отлично! Это решение. Я не знаю, лучшее ли это, но это работает! Только небольшая ошибка: ВЫБРАТЬ user.name, user.address, user.comment ИЗ пользователя UNION ALL ВЫБОР user_alias.alias, user.address, user.comment ОТ пользователя INNER JOIN User_Alias на user.id = User_Alias. пользователь ЗАКАЗ BY BY – Ivan
О, я вижу ваш JOIN сейчас. Вы должны переименовать user_alias.user в user_alias.user_id, чтобы уточнить, что происходит. –