Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm kiếm / tìm kiếm các giá trị bị thiếu trong MySQL

Tôi cho rằng bạn có một bảng hóa đơn - HÓA ĐƠN. Bạn có thể thử:

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

CHỈNH SỬA:Nếu bạn không có bảng HÓA ĐƠN, bạn có thể cần lấy tất cả các hóa đơn ra trước khi kiểm tra xem có khoảng trống nào không.

CHỌN DISTINCT bill_id TỪ ĐƠN HÀNG BÁN HÀNG BẰNG HÓA ĐƠN_id ASCSELECT TỐI ĐA (bill_id) TỪ BÁN HÀNG

sau đó, bằng 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. Làm cách nào để xóa tất cả các bản ghi trùng lặp trong bảng MySQL mà không có bảng tạm thời

  2. drupal mệnh đề điều kiện sql cho nhiều bảng?

  3. Cách giải quyết cảnh báo mysql:InnoDB:page_cleaner:Vòng lặp dự định 1000ms mất XXX ms. Cài đặt có thể không tối ưu?

  4. Làm cách nào để khắc phục lỗi MySQL # 1064?

  5. # 1062 - Mục nhập trùng lặp cho khóa 'CHÍNH'