php - 带有连接和空白行的 mysqli 查询

标签 php mysql join mysqli

我一直在开发一个网站,我需要在其中加入两个表然后获取结果。

我有一个包含两个表的数据库

以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 时,我会得到重复的结果。

我被困在这里了!!!

最佳答案

在 NULL 和行名之间使用 as

enter image description here

关于php - 带有连接和空白行的 mysqli 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44904674/

相关文章:

php - 在 PHP 中拉取 GD 生成图像的远程 URL

php - Google ReCaptcha 显示在表单提交时带有图像和客户端验证

mysql - SQL 查询失败,数据库字段字符串包含撇号

mysql - 查询月份帮助

MySQL 使用 COUNT(*) 进行连接

php - 使用变量设置背景 URL - 我做错了什么?

php - 是否可以在 Blogger 中添加 PHP 脚本

python - 在 Django 中获取 'popular categories'

mysql - 未使用连接的性能惩罚

sql - 捕获连接表达式中的所有记录