首页 > 解决方案 > MySql - 如何使用 WHERE 子句从两个表中选择 MAX ID

问题描述

我有两张表 invoice 和 invoice_customer。两者都有列 invoice_id,如 (0000125) 和firma_id(firma_id 是 company_id) 如何使用 WHERE caluse 选择两个表的最大 invoice_id ?我只查询了单个表

SELECT MAX(invoice_id) AS maxID FROM invoice WHERE firma_id = 13

标签: mysqlselect

解决方案


我是这样做的

SELECT MAX(invoice_id) maxID
FROM
(
  SELECT invoice_id FROM invoice WHERE firma_id = 13
  UNION ALL
  SELECT invoice_id FROM invoice_customers WHERE firma_id = 13
) test

推荐阅读