gpt4 book ai didi

php - 向mysql中的WHERE子句添加动态数量的变量

转载 作者:行者123 更新时间:2023-11-29 13:09:35 24 4
gpt4 key购买 nike

我有以下 mySQL 查询:

SELECT act_id, vote_date, vote_score,  'vote' AS type
FROM votes
WHERE user_voter = '1'

我希望能够根据另一个 mySQL 查询的结果将 user_voter 添加到 WHERE 子句。例如,

SELECT user_2
FROM friends
WHERE user_1 = '1'

这将根据匹配数量输出动态数量的结果。

因此,如果第二个查询输出:

3
4
11
32

然后我希望第一个查询是:

SELECT act_id, vote_date, vote_score,  'vote' AS type
FROM votes
WHERE user_voter = '1' AND user_voter = '3' AND user_voter = '4' AND user_voter = '11' AND user_voter = '32'

希望这是有道理的!

由于我使用 PHP,我想我可能必须创建一个 while 循环 并将其输出结果为 "user_voter = '".$user2."' ";,然后在运行之前将其附加到 SELECT 查询。

最佳答案

您可以在IN()内执行子查询

SELECT act_id, vote_date, vote_score,  'vote' AS type
FROM votes
WHERE user_voter IN (
SELECT user_2
FROM friends
WHERE user_1 = '1'
)

关于php - 向mysql中的WHERE子句添加动态数量的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com