Сложная выборка из двух таблиц

191
21 июля 2017, 02:38

Таблица № 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

Заранее спасибо.

Answer 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
READ ALSO
Помогите написать запрос

Помогите написать запрос

ЗдравствуйтеУ меня есть бд, в которой есть такие таблицы: tennismatch, tennisset, game

158
Как настроить rsyslog.conf

Как настроить rsyslog.conf

Поступающие логи и таблица в MySQL в которую их необходимо записать имеют следующий вид:

216
Взаимное изменение EditText

Взаимное изменение EditText

Есть два EditText на активити, первый служит для вводка кол-ва штук товара, а второй для ввода кол-ва упаковокПовесил на каждый из них TextChangedListener,...

254