Выборка одного столбца дважды
Cейчас Я вам расскажу про то, как выбрать одни данные дважды :)
Допустим у вас есть таблица пользователей:
users:
id INT, login VARCHAR
Так же у вас есть таблица, например, в которой вы хотите (или уже храните) что-то типа вопрос/ответ.
answers:
id INT, id_user_q INT, id_user_a INT
Соответственно вы хотите получить данные вида:
id вопрос/ответа и имена пользователей, кто это спросил/ответил.
SELECT a.id, u1.login as enquierer, u2.login as responder FROM `answers` as a LEFT JOIN `users` as u1 ON a.id_user_q = u1.id LEFT JOIN `users` as u2 ON a.id_user_a = u2.id;
Соответственно на выходе получаем
id, enquirer, responder
Содержащие в себе нужные имена пользователей.
За помощь в составлении ацких, я бы сказал просто ниибических для меня запросов, спасибо Urich.
Попробуйте на полгода устроиться работать 1С программистом – такие запросы писать научитесь, что на этот будете потом смотреть как на гуано
1С тут не при чём.