你好,我有一个列名称为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/

10-11 07:51