Rumah  >  Soal Jawab  >  teks badan

Penggunaan klausa MySQL WHERE

MySQL Saya cuba mendapatkan nilai Category_id antara 9 dan id kategori maksimum tanpa menggunakan fungsi Max (menggunakan subquery).

Saya mencuba pertanyaan MySQL yang diberikan di bawah. Ia berfungsi untuk bahagian terakhir, iaitu ia memberikan kategori_id sehingga maksimum kategori_id. Walau bagaimanapun, ia memberikan semua ID kategori dari awal (1), iaitu ia tidak bermula dari "9".

SELECT columns 
FROM table_name 
WHERE (9 <= category_id <=  (
                 SELECT category_id 
                 FROM table_name 
                 ORDER BY category_id 
                 DESC LIMIT 1 )
       );

P粉403804844P粉403804844406 hari yang lalu520

membalas semua(1)saya akan balas

  • P粉221046425

    P粉2210464252023-09-10 19:32:46

    Secara logiknya, pertanyaan anda ialah

    SELECT { columns }
    FROM table_name 
    WHERE 9 <= category_id;

    Tiada gunanya menggunakan syarat subkueri - nilai lajur tidak boleh lebih besar daripada nilai maksimum dalam lajur ini.

    balas
    0
  • Batalbalas