Mysql 查询具有多个关联交易的发票
下表包含每个具有invoiceID的付款交易。我正在尝试编写一个查询,以列出具有多个关联事务的invoiceIDMysql 查询具有多个关联交易的发票,mysql,sql,Mysql,Sql,下表包含每个具有invoiceID的付款交易。我正在尝试编写一个查询,以列出具有多个关联事务的invoiceID mysql> describe tblaccounts; +-------------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------
mysql> describe tblaccounts;
+-------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| userid | int(10) | NO | MUL | NULL | |
| date | datetime | YES | MUL | NULL | |
| description | text | NO | | NULL | |
| amount | decimal(10,2) | NO | | 0.00 | |
| transid | text | NO | MUL | NULL | |
| invoiceid | int(10) | NO | MUL | 0 | |
+-------------+---------------+------+-----+---------+----------------+
根据我所读到的,我应该使用“分组方式”和“拥有方式”的组合,但我不知道如何使用它们
SELECT invoiceid
FROM tblaccounts
GROUP BY invoiceid HAVING COUNT(*)>1
你可以用这样的东西。第一个按发票id分组。现在我们有了具有相同发票id的组。然后,我们选择计数超过一个且具有关键字的组。有关更多信息,请查看此处:和此处:
SELECT invoiceid FROM tblaccounts GROUP BY invoiceid HAVING COUNT(*) > 1