我将members name
和id
存储在名为payments
的表格中,并且每个月都会付费,因此该表格会存储user id
和session id
等付款em>(会话ID是付款月份)
我有一个单独的成员详细信息表。 现在我想获取所有未支付任何月份少于4个月的会员的名单
我已经尝试了但是没有工作它向我显示了甚至没有付过一次的成员列表
SELECT drawid,name
FROM mem
WHERE drawid
NOT IN (SELECT draw FROM payment WHERE inst < '4') ORDER BY drawid ASC
drawid和draw在表中是相同的 inst被称为问题中的会话ID
答案 0 :(得分:1)
SELECT drawid, name, count(*) as numPayments
FROM mem
LEFT JOIN payment ON (mem.drawid = payment.draw)
GROUP BY drawid
HAVING numPayments < 4