Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка 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:10 |
|
||
|
Выборка 4-х неопубликованных постов
|
|||
|---|---|---|---|
|
#18+
ViH, where postdatetime > NOW() order by postdatetime limit 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 16:29 |
|
||
|
Выборка 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 16:40 |
|
||
|
Выборка 4-х неопубликованных постов
|
|||
|---|---|---|---|
|
#18+
ViHДобрый день! Мне нужно сделать, чтобы в админке можно было видеть 4 самых новых поста из таблицы. Но, если дата поста NOT postdatetime < NOW() (т.е. его статус — не опубликован) и таких неопубликованных постов больше 4, то взять только те посты, которые ближе к опубликованным. Подскажите, пожалуйста, как написать такой запрос? тяжко без WITH зачем так усложнять вообще? выводите следующие за неопубликованными посты без всяких заморочек, почему так нельзя? 2 их там или 20, вы же НЕопубликованные вообще видеть не хотите в любом случае ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 03:55 |
|
||
|
Выборка 4-х неопубликованных постов
|
|||
|---|---|---|---|
|
#18+
tip78, Это админка и нужно видеть также неопубликованные. Если неопубликованных больше четырех то чтобы брались 4 не самые новых (последних), а те 4, которые идут сразу после опубликованных. В этом сложность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 11:02 |
|
||
|
Выборка 4-х неопубликованных постов
|
|||
|---|---|---|---|
|
#18+
И также результат запроса всегда должен содержать 4 поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 11:06 |
|
||
|
Выборка 4-х неопубликованных постов
|
|||
|---|---|---|---|
|
#18+
ViH, ну берите 8 первых да смотрите снаружи, какие они, оттуда и пляшите дальше либо берите 4 первых + 4 гарантированно неопубликованных, смотря как вам надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 16:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39616056&tid=1829978]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 132ms |

| 0 / 0 |
