Таблица № 1 (сообщения пользователям)
|id|iduser|text|
1 4 текст1
2 16 текст2
3 4 текст3
Таблица № 2 (статус прочитанного сообщения, если сообщение прочитано, то запись есть в базе
| id | iduser | idmessage |
1 4 3
(запись в этой таблице говор что пользователь № 4 прочёл сообщение № 3 из первой таблицы)
Задача: вывести объеденённую таблицу со статусом прочитанности
Таблица 3 (выводим)
|id | iduser | text | readed
1 4 текст1 0
2 16 текст2 0
3 4 текст3 1
Заранее спасибо.
Как уже сказал Mike, используйте left join, чтобы не удалить те строки, которых нет в таблице со статусом прочитанного сообщения. Ваш запрос в итоге будет выглядеть как-то так:
select m.*,
if(ms.id is null, 0, 1) as readed
from messages m
left join messages_status ms on m.id = ms.message_id
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости