Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较数据库字段中的字符串_Php_Mysql - Fatal编程技术网

Php 比较数据库字段中的字符串

Php 比较数据库字段中的字符串,php,mysql,Php,Mysql,您好,我有一个列名为id、receiver_id和更多的表,现在我想获取记录,其中sender_id是当前登录用户,receiver_id包含当前登录id 表示receiver_id包含用分隔的user_id字符串,现在我想检查user_id是否在receiver_id中 假设我的id是U112,接收方id包含字符串U112、U123、U157,现在我如何检查 我试着跟随,但失败了 $selDoc=“从按id描述的(接收方id)订单中的发送方id='U112'或'U112'的文档中选择*”str

您好,我有一个列名为id、receiver_id和更多的表,现在我想获取记录,其中sender_id是当前登录用户,receiver_id包含当前登录id

表示receiver_id包含用分隔的user_id字符串,现在我想检查user_id是否在receiver_id中

假设我的id是
U112
,接收方id包含字符串
U112、U123、U157
,现在我如何检查

我试着跟随,但失败了

$selDoc=“从按id描述的(接收方id)订单中的发送方id='U112'或'U112'的文档中选择*”

str IN(str2)
str==str2
相同

使用:

注意:您可能应该规范化您的模式。。这将是一次全表扫描。

str IN(str2)
str==str2
相同

使用:

注意:您可能应该规范化您的模式。。这将是一次完整的表格扫描。

或者您可以使用

receiver_id LIKE "% U112 %"
或者你可以使用

receiver_id LIKE "% U112 %"

这可能会正常工作:

SELECT * FROM documents WHERE sender_id in ('U112','U113','U113')

注:我在自己的桌子上工作,它工作得非常好。 例如:


这可能会正常工作:

SELECT * FROM documents WHERE sender_id in ('U112','U113','U113')

注:我在自己的桌子上工作,它工作得非常好。 例如:

您可以这样尝试:

SELECT  * FROM documents WHERE (receiver_id LIKE '%,U112' OR receiver_id LIKE 'U112,%' OR receiver_id LIKE '%,U112,%' OR receiver_id LIKE 'U112')
您可以这样尝试:

SELECT  * FROM documents WHERE (receiver_id LIKE '%,U112' OR receiver_id LIKE 'U112,%' OR receiver_id LIKE '%,U112,%' OR receiver_id LIKE 'U112')

您可能应该规范化您的模式。。这将是一个完整的表扫描。我现在无法更改字段。我只需要处理它。您可能应该规范化您的架构。。这将是一个完整的表扫描我不能更改字段现在我只能使用它我不能更改数据库,因为它已经在服务器上运行了。嗯,在某个时候,你必须学会如何更新生产数据库。。模式不是一成不变的;)但我无权这样做,我不能更改数据库,因为它已经在服务器上运行了。嗯,在某些时候,您必须学习如何更新生产数据库。。模式不是一成不变的;)但是我没有被授权这么做,我想它可能是固定的字母后3个数字,对不起我的坏:(我想它可能是固定的字母后3个数字,对不起我的坏:(