选择mysqli查询以从表中选择所有付费成员

时间:2017-06-23 06:38:37

标签: php mysql mysqli

我将members nameid存储在名为payments的表格中,并且每个月都会付费,因此该表格会存储user idsession 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

1 个答案:

答案 0 :(得分:1)

SELECT drawid, name, count(*) as numPayments
FROM mem
LEFT JOIN payment ON (mem.drawid = payment.draw)
GROUP BY drawid
HAVING numPayments < 4