Mysql 查询具有多个关联交易的发票

Mysql 查询具有多个关联交易的发票,mysql,sql,Mysql,Sql,下表包含每个具有invoiceID的付款交易。我正在尝试编写一个查询,以列出具有多个关联事务的invoiceID mysql> describe tblaccounts; +-------------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------

下表包含每个具有invoiceID的付款交易。我正在尝试编写一个查询,以列出具有多个关联事务的invoiceID

    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