Verwendung der MySQL WHERE-Klausel
P粉403804844
P粉403804844 2023-09-09 20:28:44
0
1
521
MySQL Ich versuche, die Category_id-Werte zwischen 9 und der maximalen Kategorie-ID zu erhalten, ohne die Max-Funktion zu verwenden (unter Verwendung einer Unterabfrage).

Ich habe die unten angegebene MySQL-Abfrage ausprobiert. Es funktioniert für den letzten Teil, d. h. es gibt die Kategorie-ID bis zur maximalen Kategorie-ID. Allerdings gibt es alle Kategorie-IDs von Anfang an (1), d. h. es beginnt nicht bei „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

Antworte allen(1)
P粉221046425

从逻辑上讲,您的查询是

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

使用子查询的条件没有意义 - 列值不能大于此列中的最大值。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!