Sur une partie de mon site, les utilisateurs saisissent plusieurs termes de recherche. Chacun de ces termes de recherche peut renvoyer 0 ligne ou renvoyer plusieurs lignes. J'effectue UNION sur toutes les recherches et récupère les lignes.LEFT JOIN d'une chaîne
Il m'est beaucoup plus facile d'obtenir tous les termes de recherche dans la réponse, qu'ils retournent des lignes ou non. Existe-t-il un moyen de joindre LEFT JOIN essentiellement une chaîne (dans ce cas le terme de recherche) à une requête SELECT?
Plus d'information mise à jour:
J'ai une table Livres avec le titre sur le terrain.
L'utilisateur saisit jusqu'à 10 titres search_terms, et j'effectue actuellement un UNION sur tous ces éléments pour obtenir des lignes correspondantes. Il est donc comme
SELECT $s[0] AS Search_Term,* WHERE Title LIKE '%$s[0]%' UNION
SELECT $s[1] AS Search_Term,* WHERE Title LIKE '%$s[1]%' ...etc
Je voudrais pour que s'il n'y a pas de résultats pour une recherche donnée, je reçois toujours le terme_recherche retour avec le titre NULL.
Je veux le terme de recherche dans les résultats, même si facts.description! = Le terme de recherche – babonk
@babonk, pas besoin de voter vers le bas, je suis en train d'aider! Vous avez à peine fourni des détails; ta question était vague !! – JohnB
@JohnB: J'ai ajouté plus d'informations sur la requête, etc. Désolé pour la question étant vague – babonk