Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 26/06/2011, 15h37   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 210
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 210
Points : 53
Points : 53
Par défaut Afficher contenu 2 tables sans jointure

Bonjour,

J'ai une table "livre" : id_livre, titre; une table "contributeurs" : id_contributeur, nom_contributeur, prenom_contributeur. Est-il possible d'afficher grâce à 1 seule requête le contenu de ces 2 tables ? Le résultat de cette requête est destiné à alimenter un système d'autocompletion (un utilisateur tape dans un formulaire la lettre A : le système lui propose tous les titres et/ou auteurs commençant par la lettre A). Je sais que cette requête n'est pas bonne car elle fait le produit cartésien :

Code :
1
2
3
4
 
SELECT L.titre,CB.nom_contributeur,CB.prenom_contributeur 
FROM livre L, contributeurs CB
WHERE nom_contributeur LIKE '%A%' OR titre LIKE '%A%'
Voyez-vous un moyen d'arriver au résultat souhaité ? Merci.
almoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 16h14   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
UNION (ALL) correspond à ton besoin, par contre les 2 requêtes unies doivent ramener le même nombre de colonnes, d'où le CONCAT :
Code :
1
2
3
4
5
6
7
SELECT titre AS res
  FROM livre
 WHERE titre LIKE '%A%'
 UNION ALL
SELECT concat(nom_contributeur,' ',prenom_contributeur) AS res
  FROM contributeurs
 WHERE nom_contributeur LIKE '%A%'
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/06/2011, 15h02   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 210
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 210
Points : 53
Points : 53
Merci beaucoup ! Ta requête correspond à mes attentes
almoha 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 02h56.


 
 
 
 
Partenaires

Hébergement Web