Php 如何使用数组中存储数据的where条件
这是我的数据库 现在我有了带有where条件的fetch-select查询 e、 g.从Php 如何使用数组中存储数据的where条件,php,mysql,sql,database,where-in,Php,Mysql,Sql,Database,Where In,这是我的数据库 现在我有了带有where条件的fetch-select查询 e、 g.从friendwhere permission='4'中选择* 但我无法获取任何数据,所以该怎么办 请帮助从朋友中选择*在集合中查找('4',权限) 从朋友中选择*在朋友集中查找朋友('4',权限) 看起来您有多个权限存储在一个字符串中 对您来说,查询如下所示: id | name | permission 1 | John | 1,4,3 2 | mike | 7,4,3 3 | sky | 3,2,
friend
where permission='4'中选择*
但我无法获取任何数据,所以该怎么办
请帮助从朋友中选择*在集合中查找('4',权限) 从朋友中选择*在朋友集中查找朋友('4',权限) 看起来您有多个权限存储在一个字符串中 对您来说,查询如下所示:
id | name | permission
1 | John | 1,4,3
2 | mike | 7,4,3
3 | sky | 3,2,1
这意味着任何包含4的东西。
对于mysql,它可以看到:
select * from friend where permission='4'
尝试:
find_in_set('4',权限)0
//这意味着它需要找到数字4,并且不能返回0个结果。
查看这些以了解更多信息:
看起来您有多个权限存储在一个字符串中 对您来说,查询如下所示:
id | name | permission
1 | John | 1,4,3
2 | mike | 7,4,3
3 | sky | 3,2,1
这意味着任何包含4的东西。
对于mysql,它可以看到:
select * from friend where permission='4'
尝试:
find_in_set('4',权限)0
//这意味着它需要找到数字4,并且不能返回0个结果。
查看这些以了解更多信息:
可以通过以下查询完成:
find_in_set('4',permission) <> 0
// This means It needs to find number 4 and can't return 0 results.
可通过以下查询完成:
find_in_set('4',permission) <> 0
// This means It needs to find number 4 and can't return 0 results.
不要像那样存储权限值,这只会给您带来很多问题。每个权限有一行!而且,还要使用正确的数据类型,在这种情况下是整数!在\u集合中查找\u或类似于mysql查询的东西。规范化就是为了这个目的!在不同的行中存储不同的权限权限“权限”选项卡是列表还是普通字符串?不要这样存储权限值,这只会给您带来很多问题。每个权限有一行!而且,还要使用正确的数据类型,在这种情况下是整数!在\u集合中查找\u或类似于mysql查询的东西。规范化就是为了这个目的!在不同的行中存储不同的权限权限“权限”选项卡是列表还是普通字符串?如果您发现它适合您,请接受它作为答案。谢谢如果你发现它对你有用,就接受它作为答案。谢谢这是一个糟糕的示例,因为它将允许使用4的任何内容。因此,如果出于某种原因,有一个许可4和14,它将允许这两个,即使他们只想要4。这是因为它只是从您编写它的方式中找到了包含4的内容。这是一个糟糕的示例,因为它允许任何包含4的内容。因此,如果出于某种原因,有一个许可4和14,它将允许这两个,即使他们只想要4。这是因为它只是从你写它的方式中找到了4。