Sql 联接表上的限制和偏移
我有两个表类别和项,我想按类别id的降序显示它,带limt和offset 类别表:Sql 联接表上的限制和偏移,sql,join,limit,Sql,Join,Limit,我有两个表类别和项,我想按类别id的降序显示它,带limt和offset 类别表: a | b -----+----- 1 | cat1 2 | cat2 3 | cat3 4 | cat4 5 | cat5 6 | cat6 当运行此sql代码时 SELECT c.* ,f.Amount, f.Item FROM item_table f LEFT JOIN ( SELECT * FROM category c L
a | b
-----+-----
1 | cat1
2 | cat2
3 | cat3
4 | cat4
5 | cat5
6 | cat6
当运行此sql代码时
SELECT c.* ,f.Amount, f.Item FROM item_table f
LEFT JOIN (
SELECT * FROM category c LIMIT '.$offset.', 3
)
AS c ON f.cat_id = c.id ORDER BY c.id desc
它是这样回报我的
a | b | items
-----+-------------
3 | cat3 | item,item...
2 | cat2 | item,item...
1 | cat1 | item,item...
但我想把它还给我
a | b | items
-----+-------------
6 | cat6 | item,item...
4 | cat4 | item,item...
5 | cat5 | item,item...
如何操作?在子查询中添加ORDERBY子句
SELECT c.* ,f.Amount, f.Item FROM item_table f
LEFT JOIN (
SELECT * FROM category c
ORDER BY c.id desc
LIMIT '.$offset.', 3
)
AS c ON f.cat_id = c.id
ORDER BY c.id desc
我对此表示怀疑,子查询不允许AFAIK订购!如果他使用的是mysql,那没关系。我看到了
limit
关键字,以为他在使用mysql。你是在使用mysql
还是oracle
RDBMS??