Mysql 为什么我的SQL返回零

Mysql 为什么我的SQL返回零,mysql,Mysql,这意味着查询返回的排名结果大于零 我仍然有分数为零的争吵有人知道为什么吗 SELECT SQL_CALC_FOUND_ROWS P.`Package_ID` as `id`, P.`name`, P.`description`, (( ((P.`name` LIKE '%test%' ) *100 * 1 ) + ((P.`name` LIKE '%test%' ) * 1 * 90) + ((P.`name` LIKE '%test%' ) * 20) + ((P.`descriptio

这意味着查询返回的排名结果大于零

我仍然有分数为零的争吵有人知道为什么吗

SELECT SQL_CALC_FOUND_ROWS P.`Package_ID` as `id`, 
P.`name`, P.`description`,
(( ((P.`name` LIKE '%test%' ) *100 * 1 ) +
((P.`name` LIKE '%test%' ) * 1 * 90) + 
((P.`name` LIKE '%test%' ) * 20) + 
((P.`description` LIKE '%test%' ) * 30 * 1 ) +
((P.`description` LIKE '%test%' ) * 10 *1 ) + 
((P.`description` LIKE '%test%' ) * 10) )) AS `score` 
FROM `package` P  
WHERE 
   CONVERT(( ((P.`name` LIKE '%test%' ) *100 * 1 ) +
  ((P.`name` LIKE '%test%' ) * 1 * 90) + 
  ((P.`name` LIKE '%test%' ) * 20) + 
  ((P.`description` LIKE '%test%' ) * 30 * 1 ) + 
  ((P.`description` LIKE '%test%' ) * 10 *1 ) + 
  ((P.`description` LIKE '%test%' ) * 10) ),UNSIGNED) > 0 

从未发现为什么最后使用Having子句

以及post SHOW CREATE TABLE包