搜索记录中的Mysql查询问题

时间:2010-08-19 18:30:40

标签: sql mysql

查询:

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'

我有2个唱片的第一个唱片名是

" LCD projector,plasma display,recording speaker products"

和第二个唱片名称是

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

但是从上面的查询我不相关的结果是什么问题呢?

1 个答案:

答案 0 :(得分:2)

我的猜测是t2.ads_activate值不是“是”和/或t1.ads_type值不是“提供”。尝试:

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)

如果返回了您期望的记录,请添加缺少的WHERE子句 ,一次测试一个 。否则,你的JOIN会有什么......