Tôi cho rằng bạn có một bảng hóa đơn - HÓA ĐƠN. Bạn có thể thử:
SELECT invoice_id FROM INVOICES invoice
WHERE NOT EXISTS (SELECT * FROM SALES s WHERE invoice.invoice_id = s.invoice_id)
CHỈNH SỬA:Nếu bạn không có bảng HÓA ĐƠN, bạn có thể cần lấy tất cả các hóa đơn ra trước khi kiểm tra xem có khoảng trống nào không.
CHỌN DISTINCT bill_id TỪ ĐƠN HÀNG BÁN HÀNG BẰNG HÓA ĐƠN_id ASCSELECT TỐI ĐA (bill_id) TỪ BÁN HÀNG
sau đó, bằng php:
for ($i = 1; $i < $max_invoice_id; $i++)
{
if (!in_array($i, $all_invoice_id))
{
$gapId[] = $i;
}
}