Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa MySQL tidak menggunakan kunci utama pada JOIN plus ORDER?

Bisakah Anda mencoba versi ini (pada dasarnya mendapatkan 420 baris pertama dari corder tabel, simpan 20 di antaranya dan kemudian lakukan 3 gabungan luar):

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. Penyortiran SQL tidak mengikuti grup demi pernyataan, selalu menggunakan kunci utama

  2. Permintaan MYSQL sistem obrolan pribadi untuk menampilkan pesan terakhir pengirim/penerima

  3. bagaimana cara menggunakan mysql dengan asp.net?

  4. tidak dapat menentukan tabel target untuk UPDATE dalam klausa FROM

  5. Koneksi aplikasi Android studio dengan mysql