两个表,一个文章表,一个回复表,文章表中没有回复条数的字段
现在查询没有回复的文章的所有内容,怎么写呢
现在查询没有回复的文章的所有内容,怎么写呢
解决方案 »
- MYSQL触发器小问题
- Commands out of sync; you can't run this command now?
- 求在MYSQL 两个时间比较,计算当前是第几个月的写法
- mysql数据库varchar字段的存储问题
- 如何让结果按照原表中的顺序显示?
- OReIlly.High.Performance.MySQL.Second.Edition.Jun.2008这本书中文版有么?
- Mysql 中 超大数据表 如何添加一个字段?
- 启动PostgresSL出现的问题:could not bind IPv6 socket
- mysql 优化
- mysql主从复制 忽略语句的问题
- 多表查询怎么写?
- 关于字符集的问题
select wenzhang.* from wenzhangbiao
where wenzhang.id not in(select 文章_id from huifubiao )
按照楼上的查询方式难道是在有了回复后才建立的吗?
好像应该是在文章表中有了这篇文章的记录后,就在回复表中插入的,待有回复了只需更新这个回复记录的回复总数字段的值就是了。
WenZhang表:
ID TITLE DETAIL_INFO
1 市政府加大福利力度
2 天津空气质量日渐改善
3 天津工业大学发明超级节能灯
HuiFu表:
ID WenZhangID 回复人 回复日期 回覆内容
1 1 KANON 2009-03-26 很好
2 2 空 空 空
3 3 KANON 2009-03-26 厉害
4 3 LGT 2009-03-26 真的很厉害
表中没有2号文章的回复记录,
所以应该如下查询:
SELECT WenZhang.* FROM WenZhang WHERE WenZhang.ID NOT IN(SELECT HuiFu.WenZhangID FROM HuiFu GROUP BY WenZhangID HAVING COUNT(*)>0)
就是这样了。我认为啊。呵呵。