Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 14/12/2011, 23h42   #1
Futur Membre du Club
 
Inscription : août 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 74
Points : 18
Points : 18
Par défaut Requête multi tables avec Match et Against

Bonsoir,

Je viens à vous car je suis en train de développer une class de moteur de recherche pour mon site.
J'utilise une requête avec match et against :

Code :
1
2
3
SELECT *
FROM `article`
WHERE MATCH(`titre`,`accroche`,`contenu`,`source`) AGAINST('blabla');
Ce que j'aimerai maintenant c'est appliquer cette requête à différentes tables de ma base de données. Evidemment ces tables n'ont pas la même structure.
Pour le moment ma requête s'applique à 'article' et j'aimerai l'appliquer également à 'article_cat' sur le champ 'titre'.

De manière à ce que la requête me renvoie tous les articles qui contiennent 'blabla' mais aussi le nom des catégories qui ont 'blabla' dans leur titre.

J'ai tenté avec Union, mais impossible, les jointures n'iront pas non plus... Du coup je calle!
Vous auriez une idée?

Merci à vous
laipreu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 15h20   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,
Dans ce cas, tu n'as pas trop le choix : tu lances tes requêtes les unes à la suite des autres, tu rappatries les données et tu harmonises le rendu en PHP avant de le servir.
Tu peux peut-être passer par une procédure stockée bâtie sur une table temporaire qui stocke les résultats et en fin de script tu la renvoies.
Bref, pas beaucoup de solutions vu l'hétérogénéité des tables.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h03.


 
 
 
 
Partenaires

Hébergement Web