gpt4 book ai didi

php - 获取关系然后从表中获取 - php 和 mysql

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

例如,我有 3 个表:post、attach、relation。

当我选择帖子时,之后我需要将附加文件添加到该帖子中。

现在我必须从关系表中进行选择。因为附加可以添加到其他帖子。

我很容易选择帖子,那么现在选择附件的最佳方式是什么?

post 表:

+----+--------------+-------------+
| id | post_title | post_text |
+----+--------------+-------------+
| 1 | test title 1 | test text 1 |
| 2 | test title 2 | test text 2 |
+----+--------------+-------------+

附加表:

+----+-------------------------------+
| id | url |
+----+-------------------------------+
| 1 | http://xxxxxx.ir/img/logo.png |
| 2 | http://xxxxxx.ir/img/tut.png |
+----+-------------------------------+

关系表:

+-----+-----+
| src | dst |
+-----+-----+
| 1 | 1 |
| 1 | 2 |
+-----+-----+

和我尝试过的sql代码:

SELECT dst FROM relation where src = 1 ;

然后我在 php 中崩溃了:

$ids = implode( $result );

然后是我的最终查询:

SELECT * FROM attach WHERE id IN( $ids ) ;

我需要更好的方法和 SQL。

最佳答案

您可以使用 JOIN 从附加表中引入数据。

SELECT r.src, a.* FROM relation AS r JOIN attach AS a ON r.src=a.id WHERE r.src = 1;

关于php - 获取关系然后从表中获取 - php 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434044/

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