sql >> Database >  >> RDS >> Mysql

Zoeken/zoeken naar ontbrekende waarden in MySQL

Ik neem aan dat u een factuurtabel heeft - FACTUREN. Je kunt proberen:

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

BEWERKEN:Als je de FACTUREN-tabel niet hebt, moet je misschien alle facturen eruit halen voordat je controleert of er een gat is.

SELECTEER DISTINCT factuur_id VAN VERKOOP BESTELLEN OP factuur_id ASCSELECT MAX(invoice_id) VAN VERKOOP

dan, door php:

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


  1. Wanneer utf-8 en wanneer latin1 gebruiken in MySQL?

  2. PostgreSQL Multi-Cloud Cluster-implementatie

  3. MySQL:DATETIME gebruiken als primaire sleutel

  4. SQLite SUBSTRING() uitgelegd