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包