MYSQL将字符串分解为不同的结果

MYSQL将字符串分解为不同的结果,mysql,Mysql,我需要一些关于mysql查询的帮助 我有一个成员id字符串,如| 1 | 2 | 3 | 4 |,每个数字代表一个成员id。 该字符串存储在一个表中 仅使用一个查询如何获得结果 比如说 select memberid,name,age,email from member where memberid = explode('|1|2|3|4|') 要获得4个成员结果,请从1开始,如下所示 MemberId|name|age|email 1 | | | 2 |

我需要一些关于mysql查询的帮助

我有一个成员id字符串,如| 1 | 2 | 3 | 4 |,每个数字代表一个成员id。 该字符串存储在一个表中

仅使用一个查询如何获得结果 比如说

select memberid,name,age,email from member where memberid = explode('|1|2|3|4|')
要获得4个成员结果,请从1开始,如下所示

MemberId|name|age|email
1       |    |   |
2       |    |   |
3       |    |   |
4       |    |   |
任何帮助都将不胜感激

请尝试以下方法:

select memberid,name,age,email from member where MemberId = 1 or MemberId = 2 or MemberId = 3 or MemberId = 4 or MemberId = 5
或用于:

select memberid,name,age,email from member where MemberId IN(1,2,3,4,5)
试试这个:

select memberid,name,age,email from member where MemberId = 1 or MemberId = 2 or MemberId = 3 or MemberId = 4 or MemberId = 5
或用于:

select memberid,name,age,email from member where MemberId IN(1,2,3,4,5)

将您的成员id字符串存储为
1,2,3,4,5
,并在操作符中使用mysql
在单个查询中获取id与上述id之一匹配的记录,如下所示:

$id='5|3|4|1|2';
$id=explode('|',$id);
sort($id);
$id=implode(',',$id);
select memberid,name,age,email from member where memberid IN($id)

将您的成员id字符串存储为
1,2,3,4,5
,并在
操作符中使用mysql
在单个查询中获取id与上述id之一匹配的记录,如下所示:

$id='5|3|4|1|2';
$id=explode('|',$id);
sort($id);
$id=implode(',',$id);
select memberid,name,age,email from member where memberid IN($id)

您能否更改ID在另一个表中的存储方式,特别是删除封装条:
1 | 2 | 3 | 4
而不是
1 | 2 | 3 | 4 |
您能否更改ID在另一个表中的存储方式,特别是删除封装条:
1 | 2 | 3 | 4
而不是
1 | 2 | 3 1245
!这就是我要找的。但是,我可以知道是否可以根据字符串对其进行排序吗?这意味着字符串可能是1,5,3,2,1,我希望结果按该顺序出现。@ChongWaiLun在上面的查询中添加
ORDER BY memberid desc
,根据
descending
orderm中的
memberid
对结果进行排序,我想您可能误解了我在这里的意思。成员id字符串可能会随时更改,可以是1 2 5 4 3,不能是降序或升序,我可以根据字符串的顺序自动排序吗?为什么要对字符串排序,可以直接对结果排序字符串实际上是指树的顺序,因此,我必须显示从第一个数字开始,然后一直显示到根是!这就是我要找的。但是,我可以知道是否可以根据字符串对其进行排序吗?这意味着字符串可能是1,5,3,2,1,我希望结果按该顺序出现。@ChongWaiLun在上面的查询中添加
ORDER BY memberid desc
,根据
descending
orderm中的
memberid
对结果进行排序,我想您可能误解了我在这里的意思。成员id字符串可能会随时更改,可以是1 2 5 4 3,不能是降序或升序,我可以根据字符串的顺序自动排序吗?为什么要对字符串排序,可以直接对结果排序字符串实际上是指树的顺序,所以我必须显示从第一个数字开始,然后一直到根