gpt4 book ai didi

php - 带有双选择语句的嵌套 mysql 查询?

转载 作者:可可西里 更新时间:2023-11-01 07:47:43 26 4
gpt4 key购买 nike

我有一个关于嵌套查询的简单问题。老实说,我不知道是否只能通过一个查询来完成,或者我是否必须使用 PHP。

简单地说,我想通过从关系表中的 select 语句返回的用户 ID 从用户表中返回用户信息。

我可以通过 2 个查询和一些 PHP 循环来做到这一点,但为了节省资源,但我认为最好将它组合成 1 个查询和单个循环。

第一次查询

SELECT UserID FROM relations WHERE GroupID = '1'

第二个查询我需要通过第一个 select 语句返回的 UsersID 从用户表中检索用户信息。

我可以通过循环访问 ID 并进行查询来完成此操作,但我认为我可以在 1 个查询中获取所有内容。

谢谢

最佳答案

这是典型的做法:

SELECT     users.*
FROM users
INNER JOIN relations
ON users.id = relations.userid
WHERE relations.groupid = 1

我注意到您在查询中对 1 使用了引号。我假设组 ID 是一个整数值,在这种情况下您不应使用引号。

使用 IN 子查询的答案可能性能较低。特别是对于 MySQL,JOIN 应该始终是我们合并表结果的首选方式,因为 MySQL 的子查询实现特别乏味。

关于php - 带有双选择语句的嵌套 mysql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540065/

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