請求書の表があると思います-INVOICES。試してみてください:
SELECT invoice_id FROM INVOICES invoice
WHERE NOT EXISTS (SELECT * FROM SALES s WHERE invoice.invoice_id = s.invoice_id)
編集:INVOICESテーブルがない場合は、ギャップがあるかどうかを確認する前に、すべての請求書を取り出す必要がある場合があります。
SELECT DISTINCT invoice_id FROM SALES ORDER BY invoice_id ASCSELECT MAX(invoice_id)FROM SALES
次に、phpで:
for ($i = 1; $i < $max_invoice_id; $i++)
{
if (!in_array($i, $all_invoice_id))
{
$gapId[] = $i;
}
}