如何使下面的select语句一次处理多个输入(列表)并仍返回与单个输入相似的结果列表
已经好几个小时了,而且我被困了 - 我需要帮助编写一个mysql语句来从一个表中检索一个id列表,其中一个"链接"找到了。
这个问题背后的想法是为查询提供一组id值,并让它返回从表格两边链接到每个id的所有其他id。从数组传入一个逗号描述列表。
表格结构" team_permissions"
first_teamID | second_teamID
113 | 112
114 | 112
118 | 117
119 | 112
119 | 113
119 | 114
工作"获得每个团队的权限" sql语句 - 需要将列表提供给此
SELECT first_teamID AS team_permissions
FROM team_permissions
WHERE second_teamID = ?
UNION ALL
SELECT second_teamID AS team_permissions
FROM team_permissions
WHERE first_teamID = ?
预期的单一输入 - >输出示例 - 这可行
预期的多输入 - >输出示例
答案 0 :(得分:1)
只需使用WHERE IN
,例如:
SELECT first_teamID AS team_permissions
FROM team_permissions
WHERE second_teamID IN (113, 119)
UNION ALL
SELECT second_teamID AS team_permissions
FROM team_permissions
WHERE first_teamID IN (113, 119)