Mysql Date为SQL Query添加时间戳

时间:2011-10-20 07:53:20

标签: mysql sql date

我在数据库中的发布日期为:

release_date
2010-12-02 00:00:00

我必须按发布日期desc从数据顺序中获取50行。任何人都可以告诉我如何在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 个答案:

答案 0 :(得分:2)

在现有查询中添加DESCLIMIT,如下所示

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 :(得分:1)

与你相同但是:

ORDER BY data.release_date DESC LIMIT 50;

答案 2 :(得分:1)

试试这个

$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按降序排序,删除此子句,它将按升序排序

答案 3 :(得分:1)

好像你已经在那里大部分路了。你错过了DESC,你应该添加一个LIMIT条款:

ORDER BY data.release_date DESC
LIMIT 50

答案 4 :(得分:0)

会是这样的:

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 clausule来连接表。