Consultez la formation SEO spéciale Wordpress
par WebRankInfo / Ranking Metrics

Messages: 133

Enregistré le: 29 Juil 2009

Message le Ven Aoû 21, 2009 16:32

bonjour

je veux faire la selection de moi_debut,an_debut,mois_fin,an_fin à partir de la table date.

exemple: table: date:

moi_debut | an_debut | moi_fin| an_fin
--------------------------------------------
1 |2009 | 1 |2010
1 |2009 | 3 |2010
3 |2009 | 3 |2010


je vais utiliser une seule requette de selection qui retourne la resultat suivante :
resultat sous cette forme:

mois | ans
----------------------
1 |2009
1 |2010
3 |2009
3 |2010

j'utilise le group by mais ne fonctionne pas correctement
Haut
5 Réponses
Messages: 1379

Enregistré le: 7 Mai 2009

Message le Ven Aoû 21, 2009 17:02

A mon avis c'est parce que tu as un problème... comment veux tu récupérer ces données dans cet ordre avec un "Group By"...?

Quel champ tu utilises pour ton Group By...?

le mois? l'année? Dans les 2 cas, ça ne fonctionnera pas tout le temps!
Il faut la façon de faire (voir la structure de la base...?)

Peut être qu'il n'est pas possible de faire ce que tu veux en une seule requête également...!
Haut
Messages: 2820

Enregistré le: 13 Fév 2004

Message le Ven Aoû 21, 2009 19:16

Tu veux toutes les dates qui sont des dates de début ou de fin, c'est ça?

SELECT mois,annee FROM (SELECT moi_debut AS mois,an_debut AS annee FROM nomtable UNION SELECT moi_fin AS mois,an_fin AS annee FROM nomtable) s GROUP BY 1,2

Non?

Jacques.
Haut
Messages: 2088

Enregistré le: 30 Avr 2006

Message le Ven Aoû 21, 2009 21:39

Jacques,

Le s avant le GROUP BY c'est une erreur de frappe ?

jcaron a écrit:Tu veux toutes les dates qui sont des dates de début ou de fin, c'est ça?

SELECT mois,annee FROM (SELECT moi_debut AS mois,an_debut AS annee FROM nomtable UNION SELECT moi_fin AS mois,an_fin AS annee FROM nomtable) s GROUP BY 1,2

Non?

Jacques.
Haut
Messages: 2820

Enregistré le: 13 Fév 2004

Message le Sam Aoû 22, 2009 1:42

Non, c'est le nom de la sous-requête. C'est obligatoire aussi bien avec Postgresql qu'avec mysql, au moins dans les versions que j'ai sous la main.

Jacques.
Haut
Messages: 2088

Enregistré le: 30 Avr 2006

Message le Sam Aoû 22, 2009 6:37

ok. Comme c'est bon d'apprendre ! :-)
Haut

Formation recommandée sur ce thème :

Formation SEO spéciale Wordpress : apprenez à optimiser le référencement naturel d'un site fait avec Wordpress... Formation Ranking Metrics animée par un expert SEO / Wordpress.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.