我如何創建列,其中包含有關每個欄位傳遞了多少條件的資訊?例如。我有客戶找到最高價格為 500000 的房產,3 樓和 45 米之間的居住區。現在,當我對每個條件使用“AND”時,我將獲得具有 100% 兼容性的行。但是要找到與以前條件相同但在范圍內沒有居住區的行該怎么辦。將有 66% 的兼容性,因為我的條件通過了 2/3。
有我的 sqlfiddle http://sqlfiddle.com/#!9/1ef60c/5
uj5u.com熱心網友回復:
解決您的問題的簡單方法是:
SELECT *,
(
CASE WHEN `property_max-price` < 550000 THEN 1 ELSE 0 END
CASE WHEN property_additional LIKE "%hot_water%" THEN 1 ELSE 0 END
CASE WHEN `property_floor-from` >= 2 AND `property_floor-to` <=5 THEN 1 ELSE 0 END
) / 3 * 100 AS `%`
FROM client
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427357.html
上一篇:NetSuite保存的搜索:REGEXP_SUBSTR模式問題
下一篇:MySQL或可能為空的兩列的條件
