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

Subquery berkorelasi mySQL

Anda mencoba mengakses Item.idItem di dalam subquery tetapi tidak tersedia di sana. Anda harus menggunakan sesuatu seperti ini:

SELECT 
    Item.idDish, 
    Item.dateAdded, 
    Item.dateModified, 
    Item.fidLocation, 
    Item.category, 
    Item.description, 
    Item.price, 
    Item.name, 
    Item.fullImageName, 
    Item.thumbnailImageName, 
    sub.rating
FROM Item 
JOIN 
(
    SELECT fidItem, AVG(ItemReview.rating) AS rating 
    FROM ItemReview 
    GROUP BY ItemReview.fidItem
) AS sub
   ON sub.fidItem = Item.idItem
WHERE Item.fidLocation = '63';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Hitungan untuk menemukan jumlah kemunculan

  2. Buat koneksi MySQL di Playframework dengan slick

  3. Verifikasi_kata sandi di PHP

  4. Bagaimana cara mendapatkan dimensi variabel DECLARED di SPs?

  5. Hasilkan GUID di MySQL untuk Data yang ada?