Utilisation de la clause MySQL WHERE
P粉403804844
P粉403804844 2023-09-09 20:28:44
0
1
526
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!