Bonjour,
J'aimerais faire un bouton de recherche sur plusieurs tables mais je ne sais pas comment faire?
Pour la requete sql, je peux faire select * from table1 , table2, table3 where nom="%requete%" or type="%requete%" ??
Bonne soirée
Bonjour,
J'aimerais faire un bouton de recherche sur plusieurs tables mais je ne sais pas comment faire?
Pour la requete sql, je peux faire select * from table1 , table2, table3 where nom="%requete%" or type="%requete%" ??
Bonne soirée
Avec une UNION entre tes requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT colA, colB, colC FROM table1 WHERE colD LIKE '%xxxx%' UNION SELECT colA, colB, colC FROM table2 WHERE colD LIKE '%xxxx%'
à la place de %xxxx%, il faut que je mette la valeur qui postée par l'utilisateur, non ?
Non '%xxx%' est une valeur joker qui devine tout seul la valeur à mettre![]()
Bonjour,
J'ai fais ceci mais cela ne me retrouves aucun données....
Bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT id_table1, nom, activite, ville FROM table1 WHERE nom LIKE '%$requete%' or activite LIKE '%$requete%' or ville LIKE '%$requete%' UNION SELECT id_table2, titre, date2, lieu, descriptif FROM table2 WHERE titre LIKE '%$requete%' or date2 LIKE '%$requete%' or lieu LIKE '%$requete%'
Est-ce que ça fonctionne avec une seule des deux requêtes ?
Oui une seul requete ça fonctionne.
tu n'obtiens aucun résultat ou tu obtiens une erreur ?
pas de message d'erreur, il me dit aucun résultat ne correspond à votre requete.
C'est qui "il" ?
Parce qu'il n'y a pas le même nombre de colonnes dans tes deux SELECT donc ça devrait provoquer un belle erreur.
il c'est mon amis l'ordinateur...et j'avais rectifié ce probleme...il y a un même nombre actuellement
Les 2 requêtes séparées retournent des résultats ?
Oui c'est ça.
Les 2 requêtes doivent avoir des colonnes identiques, sinon ça n'a aucun sens de faire une UNION entre les deux.
Regarde par ici
Oui c'est vrai que c'est logique pour la requete mais au début je voulais que la recherche de mon bouton s'effectue sur toutes les tables de ma base....
Tu peux alors simplement faire : requete1->affichage puis requete2->affichage.
désolé j'ai pas compris là.....
Tu executes ta première requête, tu affiches le résultat et à la suite, tu fais pareil avec la deuxième.
C'est bon j'avais oublié de mettre id de l'autre table dans la requete....encore merci pour votre aide.
Bonne journée
Partager