西西河

主题:【求助】实现送花功能的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之后就不止一行了,因为同一个主题内可能有多个发言收到了花/草。

我修改了一下主帖的描述,上了两幅截图,可能会清晰一些?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河