Bonjour je » essayer de sélectionner de la colonne rejoint: quelqu'unEst-il possible d'effectuer une recherche de texte intégral par rapport à une colonne jointe?
SELECT
A.idAd,
A.ads_in_Cat,
A.title,
A.currency,
A.price,
A.in_dpt,
A.description,
D.*,
S.*
FROM ads A
LEFT JOIN dept D ON D.id_dept = A.in_dpt
LEFT JOIN sub_cat_ad AS ON S.id_sub_cat = A.ads_in_Cat
WHERE MATCH(A.title, A.description) AGAINST(:searchTerm)
OR MATCH (S.sub_cat_name) AGAINST(:searchTerm)
pourrait s'il vous plaît me dire pourquoi MySQL retourne: 1191 Vous ne trouvez pas l'index FULLTEXT correspondant à la liste des colonnes dans ... à moins d'utiliser IN BOOLEAN MODE?
PS la table S a le texte intégral défini pour chaque colonne. MySQL ver 5.1.49
Je remarque que vous manque une virgule après 'A.title', mais je doute que c'est la cause du problème . –
Oui, cela ferait planter la requête d'une manière complètement différente. J'ai édité et ajouté la virgule. –
D'ailleurs, vous avez 'WHERE MATCH (A.titlee,' au lieu de 'WHERE MATCH (A.title,'.) Je suppose que ce n'est pas une copie directe et coller de la requête.Si vous le pouvez, peut-être vous devriez remplacer cet exemple par un copier-coller de la vraie? –