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

Harga MIN/MAX untuk setiap produk (permintaan)

Pertama, ketika Anda menggunakan join , Anda harus selalu memiliki on klausa, meskipun MySQL tidak memerlukan ini. Jika Anda ingin cross join , lalu jelaskan secara eksplisit.

Kedua, Anda tidak menggunakan tm_markets tabel sama sekali dalam kueri. Itu tidak diperlukan, jadi hapus.

Kueri yang dihasilkan seharusnya berfungsi:

SELECT MIN(`map`.`Product_Price`) as `minProductPrice`,
       MAX(`map`.`Product_Price`) as `maxProductPrice`,
       `pr`.`Product_Name` as `productName`
FROM `bm_market_products` `map` join
     `bm_products` as `pr`
     on map`.`Product_Id` = `pr`.`Product_Id`
WHERE `map`.`Product_Id` = 1 

Karena Anda hanya memilih satu produk, group by mungkin tidak diperlukan. Namun, Anda mungkin mempertimbangkan ini:

SELECT MIN(`map`.`Product_Price`) as `minProductPrice`,
       MAX(`map`.`Product_Price`) as `maxProductPrice`,
       `pr`.`Product_Name` as `productName`
FROM `bm_market_products` `map` join
     `bm_products` as `pr`
     on map`.`Product_Id` = `pr`.`Product_Id`
group by `map`.`Product_Id`

Itu akan mengembalikan informasi untuk semua produk.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. batas catatan meja kerja mysql

  2. Peringatan:mysqli::mysqli():(HY000/1045):Akses ditolak untuk 'database'@'localhost' pengguna (menggunakan kata sandi:NO) di

  3. MySQL multiple WHERE AND/OR logika kondisi

  4. Kesalahan:koneksi hulu ditutup sebelum waktunya saat membaca tajuk respons dari hulu [uWSGI/Django/NGINX]

  5. MySQL - Pilih nomor baris catatan