Penggunaan klausa MySQL WHERE
P粉403804844
P粉403804844 2023-09-09 20:28:44
0
1
549
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粉403804844
P粉403804844

membalas semua(1)
P粉221046425

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan