select t.tbID,count(t.id) as total from _goodinfos as t inner join _goodslist as f on t.tbID = f.tbID where t.total <> f.totals group by t.tbIDF 表 TBID字段是唯一 TOTALS 字段是记录 T 表中TBID 对应的个数现在就是想查找 F表中TBID 所对应的T表中是否有 TOTALS 个记录F 表 一对多 T表
调试欢乐多
as
(
select f.tbID,
sum(case f.totals when f.totals>0 then 1 else 0 end) stat
from
_goodslist as f left join _goodinfos as t on f.tbID=t.tbID
group by f.tdID
)select cte.tbID,case when cte.stat>0 when '存在' else '不存在' end 状态
from
cte
COUNT(t.id) AS total
FROM _goodinfos AS t
INNER JOIN _goodslist AS f ON t.tbID = f.tbID
GROUP BY f.tbID貌似不用那么复杂吧,有少量数据看看不?
F 表 一对多 T表
当T表中tdid数据不全时,是显示不出来所有类别的信息。
该函数能做到 就是想看能不能用一条SQL语句 找出来 不能对应的ID 和TBID编号
求 教 SQL 怎么写