Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2008, 12h17   #1
Invité régulier
 
Inscription : septembre 2004
Messages : 27
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 27
Points : 8
Points : 8
Par défaut Agréger les informations de plusieurs tables ayant des colonnes différentes

Bonjour à tous,

J'aimerais effectuer une requête sur 2 tables qui ont des colonnes communes mais également des colonnes uniques
ex: table1 avec comme attributs: Nom, Url, Description, Date
table2 avec comme attributs: Nom, Url, Genre
et avoir pour résultats toutes les lignes avec l'ensemble des colonnes des 2 tables (avec pour les colonnes uniques les variables à Null pour les lignes de résultat de la table n'ayant pas cette colonne - 'Genre' dans notre exemple -)

Mon niveau de débutant et quelques cours de mysql parcourus m'ont permis d'en arriver arrivé à la requête suivante: (SELECT * FROM table1) UNION (SELECT * FROM table2)... qui ne fonctionne pas puisque le UNION doit avoir des colonnes du même type sur les 2 tables.

Merci d'avance pour votre aide.
Martyin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2008, 15h20   #2
Membre expérimenté
 
Étudiant
Inscription : mars 2006
Messages : 396
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 396
Points : 500
Points : 500
Pour faciliter l'UNION, tu peux nomer les champs.
Code :
1
2
3
4
 
SELECT Nom, Url, NULL AS Genre, Description, Date FROM table1
UNION
SELECT Nom, Url, Genre, NULL AS Description, NULL AS Date FROM table2
jeremya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 08h04   #3
Invité régulier
 
Inscription : septembre 2004
Messages : 27
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 27
Points : 8
Points : 8
Avec du retard mais merci pour cette réponse.
Martyin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h32.


 
 
 
 
Partenaires

Hébergement Web