数据表B
id a_id title
1 2 是的,天气真的很好
2 2 还不错
3 1 我不是
4 3 好的
表B里是对表A的回复,B.a_id就是表A对应的字段。
现在我需要列出表A里有最新回复的列,
我的语句是
sql="select A.* from A left join B on A.id=B.a_id order by B.id desc"
这样列出来的数据,会有重复的项。
比如上面的就会显示一共4条数据,有两条是显示第2条“今天天气很好”。
我加上distinct
sql="select distinct A.* from A left join B on A.id=B.a_id order by B.id desc"
运行出错,显示distinct与order by冲突。
求大神们帮解决,谢谢大家了
...全文
5506打赏收藏
怎么读取最新回复的帖子,并且显示不重复?
数据表A id title 1 我是新闻 2 今天天气很好 3 给点意见 数据表B id a_id title 1 2 是的,天气真的很好 2 2 还不错 3 1 我不是 4 3 好的 表B里是对表A的回复,B.a_id就是表A对应的字段。 现在我需要列出表A里有最新回复的列, 我的语句是 sql="select A.* from A left join B on A.id=B.a_id order by B.id desc" 这样列出来的数据,会有重复的项。 比如上面的就会显示一共4条数据,有
select A.*,b.id as bid from A left join B on A.id=B.a_id where b.id in (select min(BID) from (select A.*,b.id as bid from A left join B on A.id=B.a_id) AS T group by T.id) order by bid desc