sql >> データベース >  >> RDS >> Mysql

MySQLで欠落している値を検索/検索する

    請求書の表があると思います-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;
      }
    }
    


    1. MySQL 5.7 my.cnfファイルはどこにありますか?

    2. PostgreSQLで2つの日付の間の結果を取得する

    3. MySQL IFNULL ELSE

    4. MySQLのSELECTステートメントを使用してテーブル名を取得する