Mysql : Creer un champ dans le resultat d'une requete [Résolu]

Messages postés
2
Date d'inscription
mardi 6 janvier 2009
Statut
Membre
Dernière intervention
11 janvier 2011
- - Dernière réponse : cs_michedepain
Messages postés
2
Date d'inscription
mardi 6 janvier 2009
Statut
Membre
Dernière intervention
11 janvier 2011
- 11 janv. 2011 à 18:42
Bonjour à tous,

Voila je vous explique mon problème, Je souhaite faire une requête sur deux table via un UNION. Jusque la pas de problème cela fonctionne.

Par contre la ou cela se complique c'est que j'aimerai savoir si il est possible de rajouter dans le résultat une valeur me permettant de savoir d'où vient la donnée ??

SELECT t1.id, t1.titre , toto = 5
FROM table1 t1
UNION
SELECT t2.id, t2.titre, toto = 4
FROM table2 t2
        ORDER BY 3 DESC


Voila un exemple de ma requête et en fait les élément toto = 5 c'est ce que je souhaiterai faire

En gros je voudrais que pour les tous éléments de t1 il me rajoute dans le résultat une colonne toto avec la valeur 4 et pour ceux de t2 avec la valeur 5 pour que je sache quelle donnée vient de quelle table.

Est-ce que c'est fesable ???

Merci d'avance
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
698
Date d'inscription
jeudi 16 janvier 2003
Statut
Membre
Dernière intervention
20 mai 2011
2
3
Merci
Bonjour

il faut faire ainsi

SELECT t1.id, t1.titre , 4 AS toto
FROM table1 t1
UNION
SELECT t2.id, t2.titre,5 AS toto
FROM table2 t2
        ORDER BY 3 DESC

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 197 internautes nous ont dit merci ce mois-ci

Commenter la réponse de aieeeuuuuu
Messages postés
2
Date d'inscription
mardi 6 janvier 2009
Statut
Membre
Dernière intervention
11 janvier 2011
0
Merci
Merci beaucoup !
Commenter la réponse de cs_michedepain