Joindre plusieurs tables
Résolu/Fermé
A voir également:
- Joindre plusieurs tables
- Tables des matières word - Guide
- Sql lister les tables ✓ - Forum Programmation
- Impossible de joindre un fichier sur ants ✓ - Forum PDF
- Tables ascii - Guide
- Oracle liste des tables ✓ - Forum Oracle
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
10 oct. 2014 à 14:52
10 oct. 2014 à 14:52
Bonjour,
J'ai l'impression que ce n'est pas une jointure, mais une union que tu recherches.
Joindre deux tables, c'est mettre en relation des lignes entre elles, sur un critère défini.
Là, tu veux plutôt agréger les résultats de deux requêtes distinctes :
SELECT * FROM vente WHERE title LIKE '%$search%'
SELECT * FROM location WHERE title LIKE '%$search%'
Pour faire ça, il faut utiliser UNION ALL :
Cela ne fonctionnera que si les tables ont la même structure.
Si ce n'est pas le cas, il te faudra choisir un sous-ensemble des colonnes, qui ont la même structure.
Par exemple :
Xavier
J'ai l'impression que ce n'est pas une jointure, mais une union que tu recherches.
Joindre deux tables, c'est mettre en relation des lignes entre elles, sur un critère défini.
Là, tu veux plutôt agréger les résultats de deux requêtes distinctes :
SELECT * FROM vente WHERE title LIKE '%$search%'
SELECT * FROM location WHERE title LIKE '%$search%'
Pour faire ça, il faut utiliser UNION ALL :
SELECT * FROM vente WHERE title LIKE '%$search%' UNION ALL SELECT * FROM location WHERE title LIKE '%$search%'
Cela ne fonctionnera que si les tables ont la même structure.
Si ce n'est pas le cas, il te faudra choisir un sous-ensemble des colonnes, qui ont la même structure.
Par exemple :
SELECT id, title FROM vente WHERE title LIKE '%$search%' UNION ALL SELECT id, title FROM location WHERE title LIKE '%$search%'
Xavier