Requete GROUP BY ou DISTINCT ou impossible a faire ? - SQL/NoSQL - Programmation
Marsh Posté le 11-01-2009 à 10:58:08
Moi je n'utiliserais pas distinct, mais MIN ou MAX.
SELECT MIN(ID)
FROM taTable
WHERE nom = 'hardware'
et l'avantage du MIN et MAX, c'est que tu peux l'utiliser avec un GROUP BY.
Marsh Posté le 11-01-2009 à 11:09:09
moi perso j'ai pas compris son problème.... on dirait une requête hiérarchique mais j'en suis pas sûr
Marsh Posté le 16-01-2009 à 20:19:21
couak a écrit : moi perso j'ai pas compris son problème.... on dirait une requête hiérarchique mais j'en suis pas sûr |
tout pareil
Marsh Posté le 11-01-2009 à 07:11:21
Bonjour à tous,
J'ai du mal à visualiser comment faire une requete SQL.
Pour expliquer j'ai une table sous cette forme :
id | Statut | nom |
------------+-------------------+---------------------|
1200 | 1 | hardware |
------------+-------------------+---------------------|
1201 | 1200 | hardware |
------------+-------------------+---------------------|
1202 | 1 | software |
------------+-------------------+---------------------|
1203 | 1 | software |
------------+-------------------+---------------------|
1204 | 1203 | hardware |
---------------------------------------------------------
Je precise c'est pour un moteur de recherche et vous l'aurez compris la colonne statut correspond à un rattachement avec une entrée de statut 1, si > 1. Je veux que si je tape hardware dans celui-ci il me ressorte l'id 1204, mais seulement une de ces 2 id : 1200 ou 1201. Car en réalité ça donnerait sur une même page.
Alors il y a surement un jeu à faire avec un distinct sur l'id et le statut mais je ne visualise pas son articulation.
En vous remerciant par avance,
Message édité par Scarf3ss3 le 11-01-2009 à 07:35:41