gpt4 book ai didi

php - 两张表SQL双连接?

转载 作者:行者123 更新时间:2023-11-30 22:43:38 26 4
gpt4 key购买 nike

我有两个表,sectionsarticles。最初它是一对多关系,因此 articles 有一个 sectionID 列。然后有一天决定允许每篇文章属于两个部分。我没有制作另一个“文章部分”表,而是选择不处理重构数据,我只是在 articles 表上添加了一个 additionalSectionID 列。现在我有一个问题。

我想显示与给定部分相关的所有文章,无论是作为主要部分还是次要部分。本质上,我正在寻找两个表之间的某种双重联接。

这两个问题有同一个问题的答案- 1 , 2 ,但使用不同的数据库服务器。有没有办法在 PHP/MySQL 中执行此操作?

表的结构基本上是这样的:

-- SECTIONS:
id title description moderatorID url

-- ARTICLES:
id title shortDesc fullText photo sectionID additionalSectionID

最佳答案

见下文。

SELECT s.*, a.*
FROM sections s
LEFT JOIN articles a
ON s.id = a.sectionID
OR s.id = a.additionalSectionID
WHERE s.title = 'My Section';

关于php - 两张表SQL双连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30304929/

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