gpt4 book ai didi

php - 将两个表合并为一个没有交叉数据

转载 作者:行者123 更新时间:2023-11-29 05:16:53 25 4
gpt4 key购买 nike

我需要一个建议,怎么做更好。

我有两个表“商店”和“办公室”。他们都有“ad_id”列,但彼此不交叉。我需要获得商店广告和办公室广告的总和。怎么做比较好:

  • 进行两个查询并在 php 中求和
  • 进行一次查询并在 mysql 中求和

只要我知道我不能用 left join 或类似的方式加入他们,因为他们没有交叉数据,所以我只能通过这种方式做到这一点:

SELECT count(*) + (SELECT count(*) FROM shop) FROM office

怎么做比较好?有没有办法做得更好或者如果没有 - 哪个应该更快?

最佳答案

怎么做比较好?让数据库进行数学运算,这对集合工作很有好处

有没有办法做得更好,如果没有 - 哪个应该更快?通常,最好在通过网络传输不必要的数据或调用之前在数据库中进行基于集合的处理。

像这样简单的东西应该可以工作......(在 mySQL 中)

  SELECT (select sum(amt) from shop) + (select sum(amt) from office)

工作示例:SQL FIDDLE

它将使用 shop_ads 和 office ads 列返回来自 office 和 shop 的所有记录的总和,将结果加在一起并返回 1 个数字。

关于php - 将两个表合并为一个没有交叉数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31520385/

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