所以我制作了这段代码:
SELECT * FROM `data` WHERE
`id`=(select max(`id`) from `data`
WHERE `cat`='$data[cat]' and `id` < $data[id])
所以...怎么编辑它...不仅显示一个结果,而且显示来自$data[id]
的最后3个输入
答案 0 :(得分:3)
试试这个
SELECT * FROM `data` id ORDER BY id DESC LIMIT 0 , 3
这个sql从&#39;数据&#39;中选择最后3个插入的行。表
SELECT * FROM `data` where id IN ( select id from data where `cat`='$data[cat]' and `id` < $data[id]) ORDER BY id DESC LIMIT 0 , 3
第二个sql用于从特定值中选择最后三行
答案 1 :(得分:3)
试试这个
SELECT * from data WHERE
`cat`='$data[cat]' and `id` < $data[id]
order by id DESC LIMIT 0,3
答案 2 :(得分:1)
尝试使用where子句
进行排序SELECT
*
FROM `data`
WHERE `id` < $data[id]
ORDER BY id DESC
LIMIT 0 , 3
这将选择三行,其中的ID小于数据['id']