2010-08-19 9 views
2

Requête:problème Mysql requête dans la recherche enregistrer

SELECT t1.id, 
     t1.ads_city, 
     t1.ads_title, 
     t1.ads_description, 
     t1.ads_type, 
     t2.ads_activate, 
     t2.postads_id, 
     t2.ads_id 
    FROM table_1 t1 
    JOIN nextpostads t2 ON t1.id = t2.postads_id 
WHERE MATCH(t1.ads_title,t1.ads_description) AGAINST ('LCD projector ,' IN BOOLEAN MODE) 
    AND t2.ads_activate='Yes' 
    AND t1.ads_type='offering' 

J'ai 2 enregistrer le premier titre d'enregistrement est

" LCD projector,plasma display,recording speaker products" 

et deuxième titre d'enregistrement est

" Interactive products(projection screen,projectors,touch panel,network camera)" 

Mais de la requête ci-dessus Je ne suis pas lié résultat quel est le problème avec cela?

+0

quel résultat obtenez-vous de cette requête, donnez quelques exemples de données –

Répondre

2

Ma conjecture est la valeur t2.ads_activate n'est pas "Oui" et/ou la valeur t1.ads_type ne "offre" pas. Essayez:

SELECT t1.id, 
     t1.ads_city, 
     t1.ads_title, 
     t1.ads_description, 
     t1.ads_type, 
     t2.ads_activate, 
     t2.postads_id, 
     t2.ads_id 
    FROM table_1 t1 
    JOIN nextpostads t2 ON t1.id = t2.postads_id 
WHERE MATCH(t1.ads_title,t1.ads_description) AGAINST ('LCD projector ,' IN BOOLEAN MODE) 

Si les enregistrements que vous attendez sont renvoyés, ajouter les disparus clauses WHERE , les tester une à la fois. Sinon, il y a quelque chose avec votre JOIN ...

+0

merci j'ai obtenu le point d'erreur. tu as raison. –

+0

@ Ajay_kumar: Si cela vous a aidé à répondre à votre question, cela vous dérangerait-il de la marquer comme la réponse? Cliquez sur l'icône de vérification, juste sous le numéro (actuellement zéro) et les flèches à gauche de la réponse. –