如何在mysql中显示前3个输入

时间:2014-03-28 08:39:28

标签: mysql input show

所以我制作了这段代码:

SELECT * FROM `data` WHERE 
`id`=(select max(`id`) from `data` 
WHERE `cat`='$data[cat]' and `id` < $data[id])

所以...怎么编辑它...不仅显示一个结果,而且显示来自$data[id]的最后3个输入

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']