php - 为 mysqli 选择查询以从表中选择所有付费成员(member)

标签 php mysql mysqli

我将 成员姓名id 存储在名为 payments 的表中,他们每个月付款,因此该表存储付款,如 user idsession id (session id 是支付的月份)

我有一个单独的成员详细信息表。 现在我想获取所有在第 4 个月内未支付金额的成员的列表

我试过了,但它没有用,它向我显示了一次都没有付款的成员(member)名单

SELECT drawid,name
FROM mem
WHERE drawid
NOT IN (SELECT  draw FROM payment WHERE inst < '4') ORDER BY drawid ASC

drawid 和 draw 在两个表中是相同的 inst 被称为有问题的 session ID

最佳答案

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

关于php - 为 mysqli 选择查询以从表中选择所有付费成员(member),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44714633/

相关文章:

php - httpd-mmn = "yum install php"要求的 20051115

php - 碳从时间戳创建

php - Mysql/PHP 更新表 + 插入另一个表

mysql - 如何在 MySQL 中获取 COUNT() 列的 SUM()

php - 无法连接到数据库服务器

php - php 表单中的提交按钮也可以作为 anchor 吗?

mysql - 仅获取 a 列具有与 b 列中的独特值一样多的重复条目的行

.net - 在 Visual Studio 中注册 MySql 数据提供者

php - 一站式提供更多SQL查询

PHP 文件下载结合 MySQL 数据库条目(文件显示在浏览器中)