Bonjour,
Dans mon application PHP, j'ai un formulaire de recherche, où l'utilisateur saisi son terme de recherche et une table (ou toutes).
Le traitement de recherche s'applique sur les champs nom et immatriculation des tables.
Je souhaiterai afficher le résultat de deux requêtes séparées par ordre (croissant ou décroissant peu importe).
Lorsque j'exécute séparément mes deux requêtes, c'est tout bon.
Là ou je bloque c'est lorsque je dois les mettre ensemble. auriez vous une idée ?
voici mes deux requêtes :
--
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT mId, mImmatriculation, mNom FROM motrice WHERE mNom like :recherche OR mImmatriculation like :recherche ORDER BY mNom ASCsachant que :recherche est le terme de recherche saisi par l'utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT vId, vImmatriculation, vNom FROM voiture WHERE vNom like :recherche OR vImmatriculation like :recherche ORDER BY vNom ASC
j'ai essayé :
et le résultat que j'obtiens ne va pas du tout car pour chaque couple nom/immatriculation de la table motrice j'ai tout les couples nom/immatriculation de la table voiture qui répondent au critère de recherche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT mId, mImmatriculation, mNom, vId, vImmatriculation, vNom FROM motrice, voiture WHERE mNom like :recherche OR mImmatriculation like :recherche OR vNom like :recherche OR vImmatriculation like :recherche ORDER BY mNom ASC
Ma base de données n'est pas optimisée, je suis bien conscient, mais avant de tout refaire, est ce possible de trier le résultat de deux requêtes ?
En vous remerciant pour votre aide
Cordialement
Lunick
Partager