gpt4 book ai didi

php - 检查行是否有特定的 child 加入

转载 作者:行者123 更新时间:2023-11-29 06:28:20 25 4
gpt4 key购买 nike

我想创建一个 SQL 来获取名称为 Mark 并且是 ID 为 13 的帖子的作者.

注意:我需要检查多少帖子是未知的。因此,它可能需要使用 PHP 生成那部分 SQL 查询。

如何做到这一点?

用户表:

+----+----------+
| id | name |
+----+----------+
| 1 | Mark |
| 2 | John Doe |
+----+----------+

帖子表

+----+-------------+-------------+
| id | text | author_id |
+----+-------------+-------------+
| 1 | First Post | 1 |
| 2 | Second Post | 2 |
| 3 | Last Post | 1 |
+----+-------------+-------------+

这只是一个使用案例,并非真实数据。

注意:我知道如何检查用户是否是一篇文章的作者,而不是同一行中的多个作者。所以基本上这就是我需要帮助的地方,我猜它一定是 left join

为了检查名为 Mark 的用户并检查他是否是帖子 ID 1 的作者,我执行以下操作:

SELECT users.*
FROM users
INNER JOIN posts
ON users.id = posts.author_id
WHERE
users.name = 'Mark'
&&
posts.author_id` = 1

最佳答案

我刚刚从 users 中选择了 id。如果您需要更多列,只需将其添加到 selectgroup by 子句即可。

SELECT users.id
FROM users
INNER JOIN posts ON users.id = posts.author_id
WHERE users.name = 'Mark'
AND posts.author_id in (1,3)
GROUP BY users.id
HAVING count(distinct posts.author_id) = 2

关于php - 检查行是否有特定的 child 加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517177/

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