я таблица описана нижеMySQL суб-запрос выбора группы по
mysql> describe payments;
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(128) | NO | | NULL | |
| email | varchar(128) | NO | | NULL | |
| txn_id | varchar(19) | NO | | NULL | |
| payment_status | varchar(20) | NO | | NULL | |
| auth | varchar(40) | NO | | NULL | |
| expired_at | datetime | YES | | NULL | |
+----------------+--------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
Вполне возможно, что я мог бы иметь 2 записи, такие как:
name: chris|expires at: 2012-01-01|email: [email protected]
name: chris|expires at: 2014-01-01|email: [email protected]
Я хочу, чтобы сделать запрос, который я нахожу все истекшие пользователи на основе загрузок. Но для одного и того же адреса электронной почты может быть несколько запросов. В вышеуказанном случае этот человек НЕ должен появляться в списке с истекшим сроком действия.
Похоже, что я хочу сделать GROUP BY электронной почте, но как-то отфильтровать истечения срока действия, если он> NOW()
Не ясно. Можете ли вы предоставить тестовые данные и желаемый результат? –