Select 数据基于小于当前日期的列和空列

Select Data Based on Column Less Than Current Date and Empty Columns

比如我有两个这样的table

Table 用户:

Table 付款:

我想加入上面的两个table,但我想得到数量的结果, 有多少空白 price 列基于当前日期的前一个。

所以如果当前日期是 2015 年 4 月 10 日,结果将如下所示:

我不知道如何使用 SQL 或 PHP 中的某些语法查询组合来显示结果

在 SQL 中,您可以这样做:

SELECT user_name, COUNT(name) AS result
FROM user
JOIN payment ON users.id = payment.id_user
WHERE (price IS NULL OR ltrim(price) = '') 
  AND payments.last_pay < '2015-04-10'
GROUP BY payment.id_user

您可以在 SQL Fiddle.

中看到此查询的结果