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固定格式里。

这个语句是错误的,输出没有数据,求高手帮助!
展开
 我来答
不晓得叫啥子名字勒
2015-04-28 · TA获得超过186个赞
知道答主
回答量:91
采纳率:100%
帮助的人:24.6万
展开全部
你这条语句实际上只有一条结果,就是id 最大的那一条,而你的limit 0,2 是要2条结果,最终只有一条数据的

$sql = "select * from info where cid='{$cid}' order by id desc, date asc limit 1"

写这个就行了
追问
还是不对,没有数据输出,哪里缺少了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乱世1嘉年华
2015-04-28 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:36.6万
展开全部
不好意思 刚说错了。我按照你的写法 查询了一条
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小李flyknife
2015-04-28 · TA获得超过306个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:172万
展开全部
select max(id) from info and cid='".$cid."
追问
这个没效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式