mysql表输出语句错误
发布网友
发布时间:2022-04-30 10:27
我来回答
共3个回答
热心网友
时间:2022-04-14 10:14
你这条语句实际上只有一条结果,就是id 最大的那一条,而你的limit 0,2 是要2条结果,最终只有一条数据的
$sql = "select * from info where cid='{$cid}' order by id desc, date asc limit 1"
写这个就行了追问还是不对,没有数据输出,哪里缺少了?
热心网友
时间:2022-04-14 11:32
不好意思 刚说错了。我按照你的写法 查询了一条
SELECT * FROM `ecs_goods` WHERE goods_id=(select max(goods_id) from ecs_goods where cat_id=11) order by goods_id limit 0,2
这个可以出来一条结果。
SELECT * FROM `ecs_goods` WHERE goods_id=(select max(goods_id) from ecs_goods group by cat_id having cat_id=11) order by goods_id limit 0,2
你试试这个行不行追问你这有好几个字段,和我这个对应的是哪个?
追答ecs_goods --> info
goods_id --> id
cat_id -->cid
热心网友
时间:2022-04-14 13:07
select max(id) from info and cid='".$cid."追问这个没效果