sql >> Database teknologi >  >> RDS >> Mysql

Finde/søge efter manglende værdier i MySQL

Jeg går ud fra, at du har en fakturatabel - FAKTURA. Du kan prøve:

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

EDIT:Hvis du ikke har FAKTURA-tabellen, skal du muligvis fjerne alle fakturaerne, før du tjekker, om der er et hul.

VÆLG DISTINCT invoice_id FROM SALES ORDER BY invoice_id ASCSELECT MAX(invoice_id) FROM SALES

derefter med php:

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


  1. Opret en skemabundet UDF i SQL Server

  2. TO_CHAR(tal) Funktion i Oracle

  3. Sådan opretter du en blog i PHP og MySQL database - Backend

  4. Sådan bruger du en beregnet kolonne til at beregne en anden kolonne i samme visning