2017-02-08 2 views
-1

Таблица 1:соединения и запрашивая две таблицы с Condtion

users(id, fname,lname) 

Таблица 2:

messages(id, body,sender_id, receiver_id) .. 

примечание: - sender_id и receiver_id идентификатор обращения в таблице 1.

select * 
from messages 
where receiver_id = 3 

дает мне результат.

Я не хочу, идентификатор отправителя, как идентификатор, а как имя_файла и хромой из таблицы пользователей

+0

Вы просите внутреннего соединения, если я не ошибаюсь. – brugnner

ответ

0
select m.id,m.body,u.fname,u.lname from messages m 
inner join users u on u.id=m.sender_id 
where m.receiver_id = 3 
+0

выберите messages.id, messages.body, users.fname, users.lname из сообщений внутренних пользователей присоединиться к users.id = message.sender_id где messages.receiver_id = 3 работает нормально .. tnx – Nathaniel

+0

ответ принимаю наилучший ответ –

+0

Хотя этот код может решить проблему, хороший ответ всегда должен содержать объяснение. – BDL

0

Вы можете добиться этого с помощью inner join, вы можете использовать ниже запрос, здесь делаю псевдоним отправителя для пользователей для более ясность

select m.id, m.body, m.receiver_id, sender.fname, sender.lname 
    from messages m 
    inner join users sender on sender.id=m.sender_id 
    where m.receiver_id = 3 
Смежные вопросы