查询:
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)"
但是从上面的查询我不相关的结果是什么问题呢?
答案 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会有什么......