Mysql Дата для отметки времени SQL-запроса - PullRequest
0 голосов
/ 20 октября 2011

У меня есть дата выпуска в базе данных как:

release_date
2010-12-02 00:00:00

, и мне нужно получить 50 строк из порядка данных к дате выпуска desc.Может кто-нибудь сказать мне, как я могу реализовать это в MySQL SQL-запрос, что-то вроде

SELECT data.content,item.value
FROM contents 
 AS data 
JOIN items 
 AS item 
WHERE data.id=item.content_id 
ORDER BY data.release_date

, пожалуйста, помогите, любая идея будет высоко оценена.

РЕДАКТИРОВАТЬ

Я не спрашиваю, как его ограничить, но моя проблема в том, что этот запрос заставляет мой скрипт работать вечно.Извините, что не очистил это раньше.

РЕДАКТИРОВАТЬ 2

contents
id | content | Comment | release_date

items
id | content_id | name | release_date

мои обе таблицы.Оба имеют около 250000 строк

Ответы [ 5 ]

2 голосов
/ 20 октября 2011

Добавьте DESC и LIMIT в существующий запрос, как показано ниже

SELECT data.content,item.value
FROM contents 
 AS data 
JOIN items 
 AS item 
WHERE data.id=item.content_id 
ORDER BY data.release_date DESC
LIMIT 50
1 голос
/ 20 октября 2011

Кажется, вы уже прошли большую часть пути. Вы пропустили DESC, и вы должны добавить предложение LIMIT:

ORDER BY data.release_date DESC
LIMIT 50
1 голос
/ 20 октября 2011

Попробуйте это

$sql = "select data.content, item.value 
FROM contents as data 
JOIN items as item ON data.id=item.content_id 
ORDER BY data.release_date DESC
LIMIT 50";

Обратите внимание на DESC для упорядочения в порядке убывания, удалите это предложение, и оно будет установлено в порядке возрастания

1 голос
/ 20 октября 2011

так же, как у вас, но чем:

ORDER BY data.release_date DESC LIMIT 50;
0 голосов
/ 20 октября 2011

Было бы что-то вроде:

select data.content,item.value
from contents as data
   join items as item ON data.id=item.content_id
ORDER BY data.release_date

Лучше использовать ON условие для объединения таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...