PHP:msqyl连接self和LIKE查询
我使用下面的代码,但不工作PHP:msqyl连接self和LIKE查询,php,mysql,sql,join,Php,Mysql,Sql,Join,我使用下面的代码,但不工作 SELECT `oldTb`.`userId` FROM `user` AS oldTb JOIN `user` AS newTb WHERE `newTb`.`userPrivate` LIKE "%,`oldTb`.`userId`,%" GROUP BY `userId` 实际上,我希望当self表中的userPrivate列具有用户的、ID、时获得用户的结果 例如: userId ---- userPrivate 1 ---- ,0,
SELECT `oldTb`.`userId`
FROM `user` AS oldTb JOIN
`user` AS newTb
WHERE `newTb`.`userPrivate` LIKE "%,`oldTb`.`userId`,%"
GROUP BY `userId`
实际上,我希望当self表中的userPrivate
列具有用户的、ID、
时获得用户的结果
例如:
userId ---- userPrivate
1 ---- ,0,
2 ---- ,0,
3 ---- ,1,
4 ---- ,1,3,
5 ---- ,3,
现在必须得出的结果是:
1和3我希望这不是一个关于逗号分隔数据的问题。您可以发布您的表结构吗?请参见
“%,`oldTb`.`userId`,%”
应为CONCAT(“%,”,`oldTb`.`userId`,“,%”)
修复您的数据!您不应该将数字ID(应声明为外键)存储为分隔字符串中的字符值。这不是在关系数据库中存储数据的正确方法。