可以在查询的结果中添加一列,该是为是否显示购买按钮。这样就好判断了。
至于添加的这一列,有很多种方法。只需要选择每个订单的第一行就可以。不知道你的表结构,随便给个sql语句:
select *,(case when orderid = (select min(orderid) from tbproduct where pid=t.pid) then 1 else 0 end) as isshow from tborder t
能解释下那SQL语句的意思吗?
select *,
(case when orderid = (select min(orderid) from tbproduct where pid=t.pid) then 1 else 0 end) as isshow from tborder t
是不是多查个字段叫isshow 的如果是首行就是o不是就是1 明天我把我写的SQL语句给你看下 你这我不怎么懂 括号里的
@miloss: 是显示的时候是首行就是1 其他的就是0