【发布时间】:2009-07-26 08:48:36
【问题描述】:
我正在尝试使用 IN 中另一个字段的值。
SELECT types.id, title, auth_users.types
FROM types
LEFT JOIN auth_users ON auth_users.id IN (8,9)
WHERE types.id IN (1,2,3)
GROUP BY types.id
作品
SELECT types.id, title, auth_users.types
FROM types
LEFT JOIN auth_users ON auth_users.id IN (8,9)
WHERE types.id IN (auth_users.types)
GROUP BY types.id
没用
http://pastebin.com/m76ae0596 更多信息可以在这里找到
auth_users.types = 1,2,3
【问题讨论】:
-
根据您的 pastebin,您似乎在 auth_users.types 中存储了一个逗号分隔的字符串。是这样吗? auth_users.types = '1,2,3'。如果是这样,我强烈建议更改您的架构,尝试加入此字段是一个坏主意。
标签: mysql in-function