主题:【求助】实现送花功能的SQL语法求助,回复者花 -- 卷心菜
共:💬23 🌺28
这样会导致部份主题在主题列表上重复出现,我猜这是由于LEFT JOIN时同一个ibf_topics.tid会对应多于一个的ibf_posts的row,而且光是这样的话没办法知道选出来的哪个才是主题帖。
原本的code只选ibf_posts.author_id没有造成重复问题是因为用了SELECT DISTINCT(ibf_posts.author_id),再加上后面的LEFT JOIN ... ON
(ibf_topics.tid=ibf_posts.topic_id AND ibf_posts.author_id=".$ibforums->member['id'].")条件使得ibf_posts对应ibf_topics时必然是一行对一行,可是加上ibf_posts.rep_inc和rep_dec之后就不止一行了,因为同一个主题内可能有多个发言收到了花/草。
我修改了一下主帖的描述,上了两幅截图,可能会清晰一些?
- 相关回复 上下关系6
🙂你没给出表结构,那一大段描述很难看 1 若天无云 字346 2008-11-04 03:15:11
🙂表结构 1 卷心菜 字387 2008-11-04 03:52:41
🙂我怎么觉得直接选送花送草数量就可以了呢? 3 铁手 字287 2008-11-03 22:42:32
🙂这样会导致部份主题在主题列表上重复出现
🙂为什么不把 花草的纪录直接放在主题表? 1 肉猫 字64 2008-11-03 19:53:20
🙂因为每帖都可以送花扔草 卷心菜 字111 2008-11-03 21:03:33