gpt4 book ai didi

mysql - 设计问题: fetching more data for some of the records I retrieve in an sql query

转载 作者:行者123 更新时间:2023-11-29 07:15:50 25 4
gpt4 key购买 nike

假设我有一个获取 [type][show_name] 的查询。
对于所有 [type]==5 记录,我需要将它们与另一个表连接起来。

最好的方法是什么:

  1. 连接两个表之间的所有记录(看起来很糟糕)。
  2. 运行查询,然后在结果集上再次运行,获取所有 ID 并对我需要加入的表执行 IN 查询。
  3. 仅在呈现我所拥有的数据后(使用相同的 IN 查询)获取丢失的数据,可能使用 AJAX 方法。
  4. 我没想到的事情。

重要的是,我希望用户至少能尽快看到一些数据,但我也希望代码简单明了,没有太多的意大利面条。

最佳答案

您可以执行 left join 并将 type=5 子句放在连接条件中。如果 type 不是 5,这将返回另一个表中的 null

select
a.type,
a.show_name,
b.whatever
from
tableA a
left outer join tableB b on
a.id = b.id
and a.type = 5

这是可行的,因为它只连接具有 type=5 的记录。如果您将 a.type=5 放在 where 子句中,它会将您的结果集限制为 type=5.

关于mysql - 设计问题: fetching more data for some of the records I retrieve in an sql query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138189/

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