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

Tại sao MySQL không sử dụng khóa chính trên JOIN cộng với ORDER?

Bạn có thể thử phiên bản này không (về cơ bản nó có 420 hàng đầu tiên của corder bảng, giữ 20 trong số chúng và sau đó thực hiện 3 phép nối bên ngoài):

SELECT
    corder.id,
    corder.public_id,
    CONCAT(buyer.fname," ",buyer.lname) AS buyer_name,
    corder.status,
    corder.payment,
    corder.reserved AS R,
    corder.tracking_id != "" AS A,
    corder.payment_received AS pay_date,
    invoice.invoice_no AS inv,
    invoice.receipt_no AS rec,
    invoice.public AS pub_inv,
    proforma.proforma_no AS prof,
    proforma.public AS pub_pf,
    corder.rating,
    corder.rating_comments!="" AS got_comment
FROM
    ( SELECT * 
      FROM corder
      ORDER BY
        id DESC 
      LIMIT 400, 20
    )
    AS corder
LEFT JOIN user as buyer ON buyer.id = corder.buyer
LEFT JOIN invoice AS invoice ON invoice.id = corder.invoice
LEFT JOIN invoice AS proforma ON proforma.id = corder.proforma
ORDER BY
    corder.id DESC ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Doctrine 2 QueryBuilder thêm nhiều phần tử / tham số được chọn?

  2. Vòng qua MySQL bên trái tham gia vào php so với 2 truy vấn riêng biệt

  3. Dữ liệu chuỗi, bị cắt ngắn bên phải:1406 Dữ liệu quá dài cho cột

  4. Tối ưu hóa truy vấn mysql để sử dụng chỉ mục trên mệnh đề Bitwise where

  5. Khi nào tôi nên sử dụng UNSIGNED và SIGNED INT trong MySQL?