powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка 4-х неопубликованных постов
8 сообщений из 8, страница 1 из 1
Выборка 4-х неопубликованных постов
    #39616034
ViH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Мне нужно сделать, чтобы в админке можно было видеть 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
...
Рейтинг: 0 / 0
Выборка 4-х неопубликованных постов
    #39616050
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViH,

where postdatetime > NOW() order by postdatetime limit 4
...
Рейтинг: 0 / 0
Выборка 4-х неопубликованных постов
    #39616056
ViH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artaswhere postdatetime > NOW() order by postdatetime limit 4
Этот запрос выведет 4 самых новых неопубликованных. Но иногда может не быть неопубликованных — должны отобразиться опубликованные. А также, если неопубликованных больше 4-х, то должны взяться только те, которые ближе к опубликованным, как в примере:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 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

Ваш запрос отобразит так:
Код: plaintext
1.
2.
3.
 26.03.2018			0
25.03.2018			0
24.03.2018			0
23.03.2018			0 

А мне нужно:
Код: plaintext
1.
2.
3.
 23.03.2018			0
22.03.2018			0
21.03.2018			0
20.03.2018			0 
...
Рейтинг: 0 / 0
Выборка 4-х неопубликованных постов
    #39616185
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViHДобрый день!

Мне нужно сделать, чтобы в админке можно было видеть 4 самых новых поста из таблицы. Но, если дата поста NOT postdatetime < NOW() (т.е. его статус — не опубликован) и таких неопубликованных постов больше 4, то взять только те посты, которые ближе к опубликованным. Подскажите, пожалуйста, как написать такой запрос?
тяжко без WITH
зачем так усложнять вообще?
выводите следующие за неопубликованными посты без всяких заморочек, почему так нельзя?
2 их там или 20, вы же НЕопубликованные вообще видеть не хотите в любом случае
...
Рейтинг: 0 / 0
Выборка 4-х неопубликованных постов
    #39616196
ViH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,

Это админка и нужно видеть также неопубликованные. Если неопубликованных больше четырех то чтобы брались 4 не самые новых (последних), а те 4, которые идут сразу после опубликованных. В этом сложность.
...
Рейтинг: 0 / 0
Выборка 4-х неопубликованных постов
    #39616197
ViH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И также результат запроса всегда должен содержать 4 поста.
...
Рейтинг: 0 / 0
Выборка 4-х неопубликованных постов
    #39616261
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViH, ну берите 8 первых да смотрите снаружи, какие они, оттуда и пляшите дальше
либо берите 4 первых + 4 гарантированно неопубликованных, смотря как вам надо
...
Рейтинг: 0 / 0
Выборка 4-х неопубликованных постов
    #39616262
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8 не первых, а в смысле сверху - самые свежие
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка 4-х неопубликованных постов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]