Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menemukan/mencari nilai yang hilang di MySQL

Saya menganggap bahwa Anda memiliki tabel faktur - INVOICES. Anda dapat mencoba:

 SELECT invoice_id FROM INVOICES invoice
 WHERE NOT EXISTS (SELECT * FROM SALES s WHERE invoice.invoice_id = s.invoice_id)

EDIT:Jika Anda tidak memiliki tabel INVOICES, Anda mungkin perlu mengeluarkan semua invoice sebelum memeriksa apakah ada celah.

PILIH invoice_id BERBEDA DARI PENJUALAN ORDER DENGAN invoice_id ASCSELECT MAX(invoice_id) DARI PENJUALAN

lalu, dengan php:

for ($i = 1; $i < $max_invoice_id; $i++)
{
  if (!in_array($i, $all_invoice_id))
  {
    $gapId[] = $i;
  }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL TAMBAHKAN KOLOM

  2. Server MySQL Mandiri

  3. Baris Pertama di Grup Oleh vs. Baris Terakhir

  4. PHPExcel dan Pembungkus Teks

  5. Mengembalikan baris 'terakhir' dari setiap 'grup menurut' di MySQL