我有一个MySQL
数据库,它有几个分类列。在搜索数据库时,将多列中的分类数据和数据转换为一个我可以用于排序的数值变量将很不错。
理想情况下,此转换将是一个函数,而不仅仅是另一个数据表,因为映射本身可能会发生变化。它可能就像下面的代码一样简单,但我不确定在SQL
中做这样的事情的最佳方法是什么。提前谢谢。
a = 0
if b==“val1” {
a += 1
}
if c==2 { a += 2 }
if c==1 { a += 1 }
return a
其中a是数字列,而b
和c
是我要映射到a
的值。表格形式中的相同示例,如果这些列位于不同的表中,则所有内容都会加入。
+---+------+------+
| a | b | c |
+---+------+------+
| 0 | 3 | xxxx |
| 1 | 1 | xxxx |
| 2 | 2 | xxxx |
| 1 | 3 | val1 |
| 3 | 2 | val1 |
| 2 | 1 | val1 |
+---+------+------+