你好,我有一个列名称为id,receiver_id的表,还有更多,现在我想获取其中sender_id是current_logged用户并且receive_id包含id中当前loggend的记录。
表示receiver_id包含用分隔的user_id字符串,现在我想检查是否在user_id中存在user_id
假设我的ID是U112
,并且receive_id包含字符串U112,U123,U157
,现在我该如何检查
我尝试如下但失败了$selDoc="SELECT * FROM documents WHERE sender_id='U112' OR 'U112' IN (receiver_id) ORDER BY id DESC";
最佳答案
str IN (str2)
与str == str2
相同。
使用FIND_IN_SET:
FIND_IN_SET('U112', receiver_id)
注意:您可能应该规范化架构。这将是全表扫描。
关于php - 比较数据库字段中的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16167159/