gpt4 book ai didi

php - 左加入一些相交

转载 作者:行者123 更新时间:2023-11-29 00:58:37 24 4
gpt4 key购买 nike

我有三个表:A,B和C,B是打破多对多关系所必需的表:

table A   table B   table C
------- ------- -------
id id id
.... id_A ...
.... id_C ...

我有两个多选 html 对象,两个显示结果,在第二个中我需要两者的交集,这是一个简单的内部连接。

问题是第一个,我需要在那里显示所有项目都可用,所以不能在两个项目中显示相同的项目。

第一次,为了填充第一个多选,我只做了一个表 A 与表 B 的左连接,其中 B.id 为空,没问题:

select * from tableA as A
left join tableB as B on A.id = B.id_A
where B.id_A is null

但之后我意识到有问题,因为如果有另一个关系AC,这个关系将出现在两个多选中,所以我尝试:

select * from tableA as A
left join tableB as B on A.id = B.id_A
where B.id_A is null or B.id_C != $id

并且不起作用,我需要一种方法在每次更改 id_C 时仅显示第一个多选选项而不是重复选项

我希望有人能帮助我:)

最佳答案

试试这个,

SELECT tableC.field1, tableC.field2从表CLEFT JOIN tableB ON tableC.ID = tableB.ID_CAND tableB.ID_A = $ID_AWHERE tableB.ID_A 为 NULLGROUP BY tableC.field1, tableC.field2

关于php - 左加入一些相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874869/

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