mysql表输出语句错误 30
<?phprequire_once(dirname(__FILE__)."/data/config.php");AjaxHead();$dsql=$db=newDedeS...
<?php
require_once(dirname(__FILE__)."/data/config.php");
AjaxHead();
$dsql = $db = new DedeSql(false);
$cid=$_GET["cid"];
$sql="select * from info where id=(select max(id) from info where cid='".$cid."') order by date asc limit 0,2";
$dsql->SetQuery($sql);
$dsql->Execute('tlj');
$i=0;
?>
想要的是:输出info表里 cid相同且id最大那条数据,按照date正顺序列出2条, tlj 最后输出到table固定格式里。
这个语句是错误的,输出没有数据,求高手帮助! 展开
require_once(dirname(__FILE__)."/data/config.php");
AjaxHead();
$dsql = $db = new DedeSql(false);
$cid=$_GET["cid"];
$sql="select * from info where id=(select max(id) from info where cid='".$cid."') order by date asc limit 0,2";
$dsql->SetQuery($sql);
$dsql->Execute('tlj');
$i=0;
?>
想要的是:输出info表里 cid相同且id最大那条数据,按照date正顺序列出2条, tlj 最后输出到table固定格式里。
这个语句是错误的,输出没有数据,求高手帮助! 展开
展开全部
你这条语句实际上只有一条结果,就是id 最大的那一条,而你的limit 0,2 是要2条结果,最终只有一条数据的
$sql = "select * from info where cid='{$cid}' order by id desc, date asc limit 1"
写这个就行了
$sql = "select * from info where cid='{$cid}' order by id desc, date asc limit 1"
写这个就行了
追问
还是不对,没有数据输出,哪里缺少了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不好意思 刚说错了。我按照你的写法 查询了一条
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
你试试这个行不行
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select max(id) from info and cid='".$cid."
追问
这个没效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询