Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ подчтановка двух полей через SQL

Автор: Rian 9.03.2011 19:25

у меня есть 2 таблицы: пользователи и история (отправитель, получатель, сообщение)

и мне надо при выводе таблицы история вместо ID юзеров подставить их логины
выборку надо сделать на SQL

т.е. не проблема если нужно выбрать только например отправителя, но как подставить сразу 2 логина?

Код

('SELECT history.*, login FROM history, users WHERE (sender = " '+user['id']+' " OR receiver=" '+user['id']+' ") '+
        'AND sender=users.id ORDER BY history.id DESC');


ЗЫ. впринципе запрос делаю для пхп, но как пример на делфи


Эскизы прикрепленных изображений
Прикрепленное изображение

Автор: volvo 9.03.2011 20:36

SQL
SELECT history.ID, users.Login, users_dup.Login, history.mess
FROM users AS users_dup INNER JOIN (history INNER JOIN users ON history.Sender = users.ID)
ON users_dup.ID = history.Receiver;

Вот чего кажет:


Эскизы прикрепленных изображений
Прикрепленное изображение

Автор: Rian 9.03.2011 21:12

эге JOINы значит good.gif