Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.03.2018, 16:10
|
|||
|---|---|---|---|
Выборка 4-х неопубликованных постов |
|||
|
#18+
Добрый день! Мне нужно сделать, чтобы в админке можно было видеть 4 самых новых поста из таблицы. Но, если дата поста NOT postdatetime < NOW() (т.е. его статус — не опубликован) и таких неопубликованных постов больше 4, то взять только те посты, которые ближе к опубликованным. Подскажите, пожалуйста, как написать такой запрос? postdate published (IF (postdatetime < NOW(); 1; 0)) 26.03.2018 0 25.03.2018 0 24.03.2018 0 ----Отобразить 4 ниже----- 23.03.2018 0 22.03.2018 0 21.03.2018 0 20.03.2018 0 --------------------------- 19.03.2018 1 18.03.2018 1 17.03.2018 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2018, 16:29
|
|||
|---|---|---|---|
Выборка 4-х неопубликованных постов |
|||
|
#18+
ViH, where postdatetime > NOW() order by postdatetime limit 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2018, 16:40
|
|||
|---|---|---|---|
Выборка 4-х неопубликованных постов |
|||
|
#18+
artaswhere postdatetime > NOW() order by postdatetime limit 4 Этот запрос выведет 4 самых новых неопубликованных. Но иногда может не быть неопубликованных — должны отобразиться опубликованные. А также, если неопубликованных больше 4-х, то должны взяться только те, которые ближе к опубликованным, как в примере: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Ваш запрос отобразит так: Код: plaintext 1. 2. 3. А мне нужно: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2018, 03:55
|
|||
|---|---|---|---|
Выборка 4-х неопубликованных постов |
|||
|
#18+
ViHДобрый день! Мне нужно сделать, чтобы в админке можно было видеть 4 самых новых поста из таблицы. Но, если дата поста NOT postdatetime < NOW() (т.е. его статус — не опубликован) и таких неопубликованных постов больше 4, то взять только те посты, которые ближе к опубликованным. Подскажите, пожалуйста, как написать такой запрос? тяжко без WITH зачем так усложнять вообще? выводите следующие за неопубликованными посты без всяких заморочек, почему так нельзя? 2 их там или 20, вы же НЕопубликованные вообще видеть не хотите в любом случае ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2018, 11:02
|
|||
|---|---|---|---|
Выборка 4-х неопубликованных постов |
|||
|
#18+
tip78, Это админка и нужно видеть также неопубликованные. Если неопубликованных больше четырех то чтобы брались 4 не самые новых (последних), а те 4, которые идут сразу после опубликованных. В этом сложность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2018, 11:06
|
|||
|---|---|---|---|
Выборка 4-х неопубликованных постов |
|||
|
#18+
И также результат запроса всегда должен содержать 4 поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2018, 16:27
|
|||
|---|---|---|---|
Выборка 4-х неопубликованных постов |
|||
|
#18+
ViH, ну берите 8 первых да смотрите снаружи, какие они, оттуда и пляшите дальше либо берите 4 первых + 4 гарантированно неопубликованных, смотря как вам надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1829978]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 361ms |

| 0 / 0 |
