Comment mixer les résultats provenant de 4 requêtes SQL ?


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Comment mixer les résultats provenant de 4 requêtes SQL ?

Message le Dim Aoû 01, 2010 21:47

Bonjour,

Voilà, j'ai 4 tables construites sur le même modèle (mêmes champs).
Je voudrais faire une requête (ou 4) qui me permette d'aller chercher les 5 derniers tuples de chacune de ces 4 tables puis de mixer les 20 résultats en un seul tableau, ordonné selon la date des 20 tuples.

Savez-vous comment faire cela, s'il vous plait ?


Marie-Aude
Modérateur
Modérateur
 
Messages: 11878
Inscription: 5 Juin 2006

Re: Comment mixer les résultats provenant de 4 requêtes SQL ?

Message le Dim Aoû 01, 2010 21:48

select union ?


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Re: Comment mixer les résultats provenant de 4 requêtes SQL ?

Message le Dim Aoû 01, 2010 21:58

Salut Marie-Aude,

Ca ? http://sqlpro.developpez.com/cours/sqlaz/jointures/#LII-B

Je vais voir ça demain à tête reposée, c'est une piste merci.

Maintenant si quelqu'un a un prototype tout fait, je suis preneur...


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11992
Inscription: 1 Mar 2005

Re: Comment mixer les résultats provenant de 4 requêtes SQL ?

Message le Dim Aoû 01, 2010 22:03

Meeuuuhhh a écrit:Maintenant si quelqu'un a un prototype tout fait, je suis preneur...

Tout fait : cela ne s'appelle plus un prototype mais un produit fini :mrgreen:

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: Comment mixer les résultats provenant de 4 requêtes SQL ?

Message le Lun Aoû 02, 2010 0:06

Nope, ça ce sont des jointures. Ce que tu veux (a priori) c'est un UNION...

SELECT blabla FROM table etc. UNION SELECT blabla FROM table etc.

Le nombre et le type des colonnes doivent être les mêmes dans chaque select.

Attention aux limitations sur les LIMIT et ORDER BY dans ce genre de requête. C'est tout expliqué dans la doc avec exemples et tout ça.

(ben oui, il y a une doc pour mysql).

Jacques.


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Re: Comment mixer les résultats provenant de 4 requêtes SQL ?

Message le Lun Aoû 02, 2010 10:36

Salut à vous,

En fait à bien y réfléchir après une nuit de sommeil, je sens que la requête va être un véritable cauchemar, vu qu'il y a en plus des informations à aller chercher dans d'autres tables... Clef étrangère + Union + order + limit... Rien que d'imaginer le monstre, j'ai peur.

Je pense qu'il est plus sage de faire 4 requêtes simples et propres. Dans tirer 4 tableaux PHP. Puis de mélanger ces 4 tableaux en ordonnant les lignes selon une variable commune au 4.

Plus facile à dire qu'à faire. Je vais farfouiller sur le net, mais si vous avez déjà une idée (ou un script :mrgreen: ), cela va me s'implifier la tâche je crois...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité