SELECT
contents.id, contents.title, contents.createdBy,
(SELECT userGroup FROM suser_profile WHERE userId =
(SELECT users.id
FROM
users
WHERE
login = contents.createdBy)
) as userGroupID
FROM
contents
WHERE
contents.id > 0
AND contents.contentType = 'News'
**AND userGroupID = 3**
LIMIT 0, 10
用户组ID
在WHERE子句中,SQL触发一个错误,表示“WHERE子句”中的SQL error(1054):未知列“userGroupID”
同时,如果我做如下的小改动,,
SELECT
contents.id, contents.title, contents.createdBy
FROM
smart_cms_contents
WHERE
contents.id > 0
AND contents.contentType = 'News'
**AND (SELECT userGroup FROM user_profile WHERE userId =
(SELECT users.id
FROM
users
WHERE
users.login = contents.createdBy)
) = 3**
LIMIT 0, 10
然后查询工作正常。
我必须使用多个
用户组ID
*注意:表名不是我在项目中使用的原始名称。如果表名中有错误,可以忽略它。我主要关心的是如何使用
作为
忽略查询中的星星*