我在这里有一个var_dumped查询,显示错误的结果。错误的MYSQL结果
select p.*
, case when p.specials_new_products_price >= 0.0000
and (p.expires_date > Now() or p.expires_date IS NULL)
and p.status != 0 then
p.specials_new_products_price
else
p.products_price
end price
from wp_global_products_table p
INNER JOIN wp_blogs s ON s.blog_id = p.blog_id
where p.products_name like '%indifi%'
or p.products_description like '%indifi%'
and s.countries_id = '168'
and global_category_id = '15'
and p.display_product = '1'
and p.products_status = '1'
order by p.products_date_added DESC, p.products_name"
这是原始查询。
$catglobal_sql = "select p.*, case when p.specials_new_products_price >= 0.0000 and (p.expires_date > Now() or p.expires_date IS NULL or p.expires_date ='0000-00-00 00:00:00') and p.status != 0 then p.specials_new_products_price else p.products_price end price from ".TABLE_GLOBAL_PRODUCTS." p INNER JOIN ".TABLE_STORES." s ON s.blog_id = p.blog_id where MATCH (p.products_name,p.products_description) AGAINST ('%".$search_key."%') ".$country_q." ".$zone." ".$currency_type." ".$search_cat." and p.display_product = '1' and p.products_status = '1' ".$duration." ".$product_type." ".$price_range." order by p.products_date_added DESC, p.products_name";
if (!mysql_num_rows(mysql_query($catglobal_sql))) {
$catglobal_sql = "select p.*, case when p.specials_new_products_price >= 0.0000 and (p.expires_date > Now() or p.expires_date IS NULL) and p.status != 0 then p.specials_new_products_price else p.products_price end price from ".TABLE_GLOBAL_PRODUCTS." p INNER JOIN ".TABLE_STORES." s ON s.blog_id = p.blog_id where p.products_name like '%".$search_key."%' or p.products_description like '%".$search_key."%' ".$country_q." ".$zone." ".$currency_type." ".$search_cat." and p.display_product = '1' and p.products_status = '1' ".$duration." ".$product_type." ".$price_range." order by p.products_date_added DESC, p.products_name";
}
都说,即时搜索“Indifi”,这是可用的数据库,该Indifi的global_category_id
有3
值正如你可以在var_dumped结果看到,global_category_id
是15,从而“ Indifi“不应该显示,但它确实。
我的查询应该是什么问题?
我没有看到..谢谢。 – Ken