Requete GROUP BY ou DISTINCT ou impossible a faire ?

Requete GROUP BY ou DISTINCT ou impossible a faire ? - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 11-01-2009 à 07:11:21   

Reply

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.


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
Reply

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

Reply

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 [:cerveau foudtag]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed