2 回答
TA贡献1780条经验 获得超5个赞
您可以简单地将第一个查询放入第二个查询中,并删除php操作以添加单引号。
SELECT
`indv`.`indvid` AS 'id',
`indv`.`level` AS 'level',
`indv`.`exp` AS 'exp'
FROM
`indv`
WHERE
`indv`.`indvid` IN
(
SELECT
`team`.`teamlist`
FROM
`user`
INNER JOIN
`team`
ON
`user`.`team` = `team`.`teamid`
WHERE
`user`.`userid` = $userid
)
TA贡献1804条经验 获得超2个赞
您可以尝试子查询合并第一和第二查询的结果
SELECT * FROM table_name WHERE id IN (SELECT id FROM `table_name`)
所以您的查询看起来像
SELECT
`indv`.`indvid` AS 'id',
`indv`.`level` AS 'level',
`indv`.`exp` AS 'exp'
FROM
`indv`
WHERE
`indv`.`indvid` IN (SELECT
`team`.`teamlist` AS 'team'
FROM
`user`
INNER JOIN
`team`
ON
`user`.`team` = `team`.`teamid`
WHERE
`user`.`userid` = " . $userid)";
- 2 回答
- 0 关注
- 124 浏览
添加回答
举报