Выборка одного столбца дважды

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С программистом – такие запросы писать научитесь, что на этот будете потом смотреть как на гуано

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *