搜索具有子行的条件的行

时间:2016-12-25 11:34:51

标签: mysql

我有两张表invoiceinvoice_product

在表invoice_product中,有一列serialno

如何搜索包含具有特定序列号的产品的发票?

2 个答案:

答案 0 :(得分:1)

虽然难以提供完整的工作示例,但将以下查询中的字段替换为invoices所需的字段应该可以解决问题:

    SELECT i.id
      FROM invoice i
INNER JOIN invoice_product ip ON ip.invoice_id = i.id
     WHERE ip.serialno = 'YOUR_NUMBER'
  GROUP BY i.id

答案 1 :(得分:-1)

您应该在invoicenoinvoice表格中都有invoice_product列。然后,您可以使用invoiceno列合并两个表。

您可以使用以下代码根据产品序列号

获取特定发票
SELECT invoice.invoiceno FROM invoice 
INNER JOIN invoice_product ON invoice.invoiceno=invoice_product.invoiceno 
WHERE invoice_product.serialno='12345'