Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1696 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Faire un SELECT ... UNION ......

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Faire un SELECT ... UNION ......

n°698918
boulax
Inserer phrase hype en anglais
Posté le 14-04-2004 à 10:44:44  profilanswer
 

Bonjour,
 
Voilà je voudrai savoir s'il existe une façon de faire une requete du genre :
 
SELECT Liste_champs from table1 UNION SELECT la_meme_Liste_champs from table2 where condition order by un_champs;
 
mais sans se servir de la clause UNION qui n'est pas géré sur la version MySQL de notre serveur web (3.23). Bien sur on peut mettre cette version a jour (UNION est géré dans mysql 4 et +) mais si je pouvais éviter ca pour le moment ca m'aiderai bien.
 
Merci du coup de main.
 


---------------
Posté depuis des chiottes, sales. Me gusta.
mood
Publicité
Posté le 14-04-2004 à 10:44:44  profilanswer
 

n°700067
boulax
Inserer phrase hype en anglais
Posté le 15-04-2004 à 13:09:57  profilanswer
 

[:nikko]  
 
Bon sinon bah pour la mise a jour vous me conseillez quoi (c'est sur un serveur linux) mise à jour ou effacement/réinstall avec import export de données ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°700076
ffomnislas​h
Posté le 15-04-2004 à 13:19:24  profilanswer
 

tu peut faire 2 requetes séparé et mettre le tout dans une mm table sinon je voit pas...
 
pour faire la mise à jour sql y a les rpm pour faire simple.
 
sinon sauvegarde le dossier /var/lib/mysql ( y a tes tables dedans) et ensuite met a jour ( histoire d'etre sur de ne pas perdre les tables)

n°700111
boulax
Inserer phrase hype en anglais
Posté le 15-04-2004 à 13:42:47  profilanswer
 

ok merci ! En fait je m'y connais pas des masses en installation sur linux mais mon boss m'a dit que les rpm ne marcheraient peut etre pas sur la distrib qu'ils ont sur ce serveur donc je devrai peut etre me débrouiller avec des installe binaires. Quelque chose de particulier a signaler a ce sujet ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°700116
ffomnislas​h
Posté le 15-04-2004 à 13:46:48  profilanswer
 

personnelement je n'ai jamais touché a mysql ( j'suis sous mandrake) alors je peut juste te conseiller de sauvegarder les dossier de /var/lib/mysql qui sont tes BdD

n°700118
boulax
Inserer phrase hype en anglais
Posté le 15-04-2004 à 13:47:35  profilanswer
 

tables systèmes comprises ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°700546
Beegee
Posté le 15-04-2004 à 20:27:45  profilanswer
 

y a un moyen détourné de faire un union avec mySql 3 :
 
http://jinxidoru.com/tutorials/union.html
 
Je l'ai mis en oeuvre récemment, et ça marche très bien ;)

n°700656
boulax
Inserer phrase hype en anglais
Posté le 16-04-2004 à 00:10:08  profilanswer
 

merci !


---------------
Posté depuis des chiottes, sales. Me gusta.
n°880090
Alysum
Dark side of the light
Posté le 22-10-2004 à 15:25:01  profilanswer
 

j'ai un peu du mal avec ce Left join... pouvez vous m'aider ? :)
 

Code :
  1. SELECT u.id
  2. FROM user u
  3. LEFT JOIN user ON (u.active = 'yes' AND u.type='student')
  4. LEFT JOIN user ON (u.active = 'yes' AND u.type='child')
  5. Not unique table/alias: 'user'


 
apparement c'est seulement por losqu'on a 2 tables differents ? Alors comment faire un Union en MySql 3.x ? :(


Message édité par Alysum le 22-10-2004 à 15:36:25
n°880120
Sebastien
Posté le 22-10-2004 à 15:39:34  profilanswer
 

# SELECT u.id
# FROM user u, user ub
# LEFT JOIN user ON ( u.active = 'yes' AND  u.type='student')
# LEFT JOIN user ON (ub.active = 'yes' AND ub.type='child')

mood
Publicité
Posté le 22-10-2004 à 15:39:34  profilanswer
 

n°880123
Alysum
Dark side of the light
Posté le 22-10-2004 à 15:41:10  profilanswer
 

ca renvoit le meme message d'erreur :/

n°880137
Sebastien
Posté le 22-10-2004 à 15:50:09  profilanswer
 

en plsu ton message d'erreur ne me parle pas du tout :/

n°880142
Alysum
Dark side of the light
Posté le 22-10-2004 à 15:52:13  profilanswer
 

je crois que la raison de ce message d'erreur est que le second left join doit etre une autre table :(

n°880170
Beegee
Posté le 22-10-2004 à 16:05:54  profilanswer
 

avant de te lancer là-dedans, dis clairement ce que tu veux que la requête renvoie au final.
 
Parce que j'ai l'impression que tu te compliques la vie unitilement ... vouloir faire une union sur une même table, je vois pas le but ... on peut le gérer avec des OR.

n°880603
Alysum
Dark side of the light
Posté le 23-10-2004 à 09:52:28  profilanswer
 

Oui c'est bon j'ai tape sur ma tete un peu, je savais pas que c'etait possible de mettre le OR entre parentheses dans la clause Where :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Faire un SELECT ... UNION ......

 

Sujets relatifs
MySQL et C++[MySql] transactions via commit
[MySql] Procédure de sauvegarde d'une BDTimestamp MySQL. qqchose m'échappe
[MySQL] Comment optimiser une requête pourtant simple ? [c'était moi]Verifier une table MySQL ... Et les résultats ...
Java - Connexion MySQLrequete en PHP/MySQL sur deux base differentes ...
recherche sur plusieurs tables MySQLHelp!! [boucle avec select]
Plus de sujets relatifs à : [MySQL] Faire un SELECT ... UNION ......


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR