gpt4 book ai didi

php - 连接 3 个表而不重复的替代方案

转载 作者:行者123 更新时间:2023-11-29 23:16:22 26 4
gpt4 key购买 nike

我在mysql中有3个表,表A、B和C。
C 与 B (b_id) 有关系,B 与 A (a_id) 有关系。

这意味着 A 有很多 B,B 有很多 C。要选择全部,我有以下查询:

SELECT a.id, a.name, a.text, b.ptext, c.ctext
FROM tableA as a
JOIN
tableB as b
ON
(b.p_id = a.id)
JOIN
tableC as c
ON
(c.p_pid = b.pid)
WHERE a.id = 1

返回:

| ID |  NAME |         TEXT |  BTEXT |  CTEXT |
|----|-------|--------------|--------|--------|
| 1 | page1 | futkdvthsa_1 | post_1 | thing1 |
| 1 | page1 | futkdvthsa_1 | post_2 | thing2 |
| 1 | page1 | futkdvthsa_1 | post_2 | thing3 |

是否有机会得到这样的东西:

id |  name |         text | posts
1 | page1 | futkdvthsa_1 | posts (post_1 = ( thing1 ), post_2 = ( thing2, thing3 ) )

对每个表进行单次查询还是需要以 php 方式进行?

附注这将用于带有自定义表格的 WordPress 插件。

最佳答案

我想最简单的方法是使用 php.ini 来实现。您必须使用存储过程将字段与 sql 连接起来。

关于php - 连接 3 个表而不重复的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27760345/

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