使用管道标志从具有不同ID的数据库中获取数据

时间:2015-01-14 17:42:58

标签: php mysql

我在数据库中使用管道符号分隔,如。

13|14|15|16|17|18

但问题是该字段中的值只能为13,如果该值为double,则它将由13|14之类的管道符号分隔,但也可以为null / empty字段,现在所有这些id都有父级,它是12所以我在查询中使用了WHERE levelParent = '12'所以如果该值存在于字段中,它会获取数据并显示如果值为null则它不会显示给我虽然数据属于该类别,但如何在我的查询中修复它。

查询是

SELECT u.userId, u.userCompanyName, u.userLevel, IF(CONCAT(u.userCompanyCity,', ',u.userCompanyCountry) != '', CONCAT(u.userCompanyCity,', ',u.userCompanyCountry), 'Location not defined') AS location, u.userCompanyPhone, u.userEmail, IF(userStatus = 1, 1, 0) AS userStatus FROM mje_user u INNER JOIN mje_user_level ul ON (u.userLevel = ul.levelId) WHERE ul.levelParent = '12' AND u.userStatus = '1' ORDER BY u.userCompanyName ASC

0 个答案:

没有答案