gpt4 book ai didi

jquery - MySQL 上的三表交集

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

Item_List表:

enter image description here

Kaloys 表:

enter image description here

纳奈表:

enter image description here

嗨,我有三个表格,如提供的图像中所示,我不知道如何执行此任务,即显示两个客户(kaloys 和 Nanays)需要的产品组合列表,包括数量。好吧,我以某种方式通过输入

显示了两个客户的需求
select Item_List.PID, Item_List.Product, Item_List.supID 
from Item_List where PID in (
select PID from Kaloys union distinct select PID from Nanays
);

初始输出:

enter image description here

但我不知道如何也显示数量列。我该怎么办?

最佳答案

您需要一个FULL OUTER JOIN来执行此操作。由于 MariaDB 没有实现这些,因此您需要通过组合 LEFT JOINRIGHT JOIN 来模拟它们。见下文:

select
l.*, x.kqty, x.nqty
from (
select k.pid, k.qty as kqty, n.qty as nqty
from kaloys k left join nanays n on k.pid = n.pid
union
select n.pid, k.qty, n.qty
from kaloys k right join nanays n on k.pid = n.pid
) x
join item_list l on l.pid = x.pid

关于jquery - MySQL 上的三表交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58085067/

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