|
|
|
Помогите составить запрос (количество непрочитанных новостей)
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите пожалуйста с составлением правильного запроса. Нужно показать каждому пользователю количество непрочитанных уведомлений (новостей) Таблица с новостями NEWS имеет поля: ID - идентификатор новости NEWS_TEXT - текст новости Данные выглядят примерно так: Код: html 1. 2. 3. 4. 5. 6. 7. Таблица с отметками о прочтении NEWS_READ имеет поля: NEWS_ID - идентификатор прочитанной новости USER_ID - идентификатор пользователя, прочитавшего новость Данные выглядят примерно так: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В итоге хотелось бы получить количество непрочитанных новостей по указанному пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 21:00:59 |
|
||
|
Помогите составить запрос (количество непрочитанных новостей)
|
|||
|---|---|---|---|
|
#18+
Денис Бондарь, left join + count(news_id is null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 04:58:07 |
|
||
|
Помогите составить запрос (количество непрочитанных новостей)
|
|||
|---|---|---|---|
|
#18+
tanglir, Почему-то все равно получаю сумму прочитанных новостей. Код: sql 1. 2. 3. 4. 5. 6. На выходе должны получить notread = по идее 1, а получаем = 2 (т.е. сумму прочитанных, вместо непрочитанных) Пробовал без COUNT выводить все значения news_id - выводятся только 1 и 3 без null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:50:28 |
|
||
|
Помогите составить запрос (количество непрочитанных новостей)
|
|||
|---|---|---|---|
|
#18+
Денис Бондарь, замените count на sum - все и получится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:55:35 |
|
||
|
Помогите составить запрос (количество непрочитанных новостей)
|
|||
|---|---|---|---|
|
#18+
И условие news_read.user_id = 2 нужно перенести в условия соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 15:01:48 |
|
||
|
Помогите составить запрос (количество непрочитанных новостей)
|
|||
|---|---|---|---|
|
#18+
tanglir, Cygapb-007, miksoft, Большое человеческое спасибо! Заработало как нужно! Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 15:07:20 |
|
||
|
Помогите составить запрос (количество непрочитанных новостей)
|
|||
|---|---|---|---|
|
#18+
Попробуйте так, вдруг быстрее окажется. Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 15:09:24 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1834468]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 296ms |

| 0 / 0 |
