我在数据库中的发布日期为:
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行
答案 0 :(得分:2)
在现有查询中添加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 :(得分: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来连接表。