Mysql select imbriqué

Bonjour,

************
* NAME * AGE*
************
*Paul * 10 *
* Pierre * 10*
* Stef * 15 *
* Marie * 15*
*steve * 12*

J'aimerai savoir si c'est possible d'avoir une requete : qui me sort tout les noms des personne+age classé par group d'age >1 (exemple : je veut tout sauf steve)

Merci ^^

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Je sais pas si j'ai bien compris ta demande, mais il me semble qu'il faut écrire :

    select distinct(name) , age
    from table 
    group by age;


    no frame no pain
    1. pour etre plus clair age = IP et je veux tout les noms des personnes qui ont la meme IP
    2. Dans ce cas, change "age" par "IP" dans la requête que je t'ai donné.
  2. Salut,

    Fait à la va vite avant de partir en week end, essaye ça :

    select t1.age, t1.name
    from table t1, table t2
    where t1.age = t2.age and t1.name <> t2.name;


    Faut vérifier la syntaxe !!
    1. Merci mais c'est pas tout a fait ca que je veux. car tu parle de 2 table différente moi c'est la meme table ^^. genre je voudrai un group by mais pouvoir voir dans chaque group by aussi
    2. Oui, mais ça marche sur la même table. En fait à la place de table tu met le nom de ta table et c'est pour ça que j'ai utilisé les alias t1 et t2. En fait, dans la requête, on lit 2 fois la même table et pour différencier les 2 fois, on lui donne 2 noms (t1 et t2).
    3. Wow ok je voir idée merci... ps : premier essai j'ai fait planté mon serveur XD...
    4. Alors ça marche ?
    5. ca doit marché mais des que je fait un order by ou sans limit 30 je plante le serveur Requete trop lourd ( enregistrement a traité < 50.000))