Verwendung der MySQL WHERE-Klausel
P粉403804844
P粉403804844 2023-09-09 20:28:44
0
1
485
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;

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

    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!