gpt4 book ai didi

Mysql - 从字符串数组列和顺序获取id

转载 作者:行者123 更新时间:2023-11-29 12:27:09 24 4
gpt4 key购买 nike

这有点棘手。我有一个代表用户的 mysql 表,每个用户都有一个用 <..> -

分隔的类别列
id       Categories
1 <1><5><7>
2 <2><5><6>
3 <2><4><5><6>
4 <2><5><7><9>
5 <3><2><8>
...

现在,我收到一个包含类别列表(即 - 1、3、6)的数组,我需要获取包含这些类别的行,并且还根据它们在数组中的位置进行排序 - 1 是最多的重要的是,之后是 3,最后是 6。在此示例中,我应该收到第 1、5、2、3 行。对于干净、快速的查询有什么建议吗?谢谢!

最佳答案

我个人会通过如下查询以不特定的顺序获取所有类别:

select id from foo WHERE `category` LIKE '%<1>%' OR  `category` LIKE '%<3>%' OR  `category` LIKE '%<6>%';

返回结果集,给每一行打分并排序。
我相信 mysql 做了优化,所以很难订购它们。

http://sqlfiddle.com/#!2/74494f/9

关于Mysql - 从字符串数组列和顺序获取id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28132488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com