我一直在开发一个网站,我需要在其中加入两个表然后获取结果。
我有一个包含两个表的数据库
以mem命名的表1 表2 支付命名
现在表 1 有网站上所有用户的姓名和 drawid 表 2 有缴费月份和抽奖成员(member)的缴费情况
两个表中的 Draw id 和 draw 相同。 用户必须按月付费,任何用户都可以提前支付任何一个月的费用。
现在我需要获取直到第 4 个月还没有支付金额的 memebr 的总数以及他已支付的总分期付款。
这是我现在正在使用的查询。它工作正常,但唯一的问题是它也给我一些空白结果。
SELECT drawid,contact,dnd,mem.name, count(*) as numPayments,NULL
numPaidPayments ,NULL PAID_CONTACT,NULL NAME_PAID FROM mem
LEFT JOIN payment ON (mem.drawid = payment.draw) GROUP BY
drawid HAVING numPayments < 4
UNION
SELECT NULL drawid,NULL contact, NULL dnd, NULL name,NULL
numPayments,COUNT(*) as numPaidPayments ,contact PAID_CONTACT,mem.name
NAME_PAID FROM mem
INNER JOIN payment ON (mem.drawid = payment.draw) GROUP BY
drawid HAVING numPaidPayments >= 4
我知道这是因为在查询中使用了 NULL 但我不太清楚如何在不使用 NULL 的情况下使其工作并获得所有非空白结果..
当我不使用 NULL 时,我会得到重复的结果。
我被困在这里了!!!
最佳答案
关于php - 带有连接和空白行的 mysqli 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44904674/