Utilisation de la clause MySQL WHERE
P粉403804844
P粉403804844 2023-09-09 20:28:44
0
1
440
MySQL J'essaie d'obtenir les valeurs Category_id entre 9 et l'identifiant de catégorie maximum sans utiliser la fonction Max (en utilisant une sous-requête).

J'ai essayé la requête MySQL ci-dessous. Cela fonctionne pour la dernière partie, c'est-à-dire qu'il donnecategory_id jusqu'aucategory_id maximum. Cependant, il donne tous les identifiants de catégorie depuis le début (1), c'est-à-dire qu'il ne commence pas à « 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

répondre à tous (1)
P粉221046425

Logiquement, votre requête est

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

Il ne sert à rien d'utiliser une condition de sous-requête : la valeur de la colonne ne peut pas être supérieure à la valeur maximale de cette colonne.

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!