SQL语句求教!
表tpxw里面字段为:id、xwtm(新闻题目)、xwnr(新闻内容)、xwrq、tppath(图片路径)
xwtm不唯一,可以相同,就是说同一新闻题目下可以有几张图片,也可以一张。我想先在一页面中显示所有不同的新闻题目下的一张图片,如果有多张则显示最新的一张,当点击查看某一张时有个链接查看该新闻题目下的所有图片,这个SQL语句可以实现么?是不是用count,group,啊?有点头痛,哪位SQL比较熟练的说一下吧,谢谢!
表tpxw里面字段为:id、xwtm(新闻题目)、xwnr(新闻内容)、xwrq、tppath(图片路径)
xwtm不唯一,可以相同,就是说同一新闻题目下可以有几张图片,也可以一张。我想先在一页面中显示所有不同的新闻题目下的一张图片,如果有多张则显示最新的一张,当点击查看某一张时有个链接查看该新闻题目下的所有图片,这个SQL语句可以实现么?是不是用count,group,啊?有点头痛,哪位SQL比较熟练的说一下吧,谢谢!
你这种表格的设计就非常不合理。
select distinct xwtm 可以选择出不同的新闻
这个是原来的表格,我现在没权改,只是如果要改才可以实现那就改啊,麻烦一点就是,我也觉得有冗余啊,那楼上的给个建议?
表tpxw里面字段为:id、xwtm(新闻题目)、xwnr(新闻内容)、xwrq、tppath(图片路径)
select * from tpxw where xwrq in (select max(xwrq) from tpxw group by xwtm)
像你说的那样最好把图片重新建个表,让它关联新闻,取时取本条新闻的相关图片的最后一个。选新闻就用:select destinct xwtm from tbxw.