Recherche match avec clefs fulltext sur plusieurs tables

DuClik
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 27 Sep 2005

Recherche match avec clefs fulltext sur plusieurs tables

Message le Lun Aoû 11, 2008 17:43

Bonjour,

j'aimerai faire une recherche en Mysql sur des colonnes avec index FULLTEXT, sur plusieurs tables à la fois.

Ceci par exemple, ne fonctionne pas :


Code: Tout sélectionner
SELECT c.*, MATCH (c.nom, c.email, s.url) AGAINST ('test') AS Score FROM clients as c, sites as s ORDER BY score DESC 


Comment faire pour piocher dans plusieurs tables ?

Merci d'avance, bonne soirée.
Clem


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Lun Aoû 11, 2008 20:00

bonjour,
en créant une vue ?


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Lun Aoû 11, 2008 20:10

et encore dans ma version 5.0.32
Code: Tout sélectionner
#1347 - 'tutu' is not BASE TABLE

lors de la création d'index full text
à checker dans les nouvelles versions...
a+

DuClik
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 27 Sep 2005

Message le Mar Aoû 12, 2008 9:34

pardon ?!


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Mar Aoû 12, 2008 9:38

un index fulltext mysql ne peux indexer que les champs que d'une seule table celle sur lequel il est défini => www.mysql.com

DuClik
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 27 Sep 2005

Message le Mar Aoû 12, 2008 9:42

D'accord, mais une requete peu piocher sur plusieurs champs non ? ça me semblerai logique.


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Mar Aoû 12, 2008 9:48

ca ok
Code: Tout sélectionner
SELECT c.* FROM clients as c, sites as s where c.nom like '%test%' OR c.email like '%test%' OR s.url like '%test%' ORDER BY score DESC 

ou tu réorganises tes tables au choix


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google AdWords, Google TrustRank

  • Logiciel de référencement AgentWebRanking
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités