gpt4 book ai didi

MySQL表问题。 [多部分问题]

转载 作者:行者123 更新时间:2023-11-30 23:40:32 25 4
gpt4 key购买 nike

我想知道我是否允许我的用户选择他们的帖子将显示在哪些类别中,他们可以从一个到多个选择多个类别。

  • 如何在数据库中存储一个或多个类别 ID 值?
  • 我应该将每个值组合在一起,例如 45、12、45、78,还是应该一次存储一个值?
  • 我的表结构会是什么样子?
  • 还是应该将其添加到现有表中?

最佳答案

您所描述的结构实际上是一个 many-to-many relationship (用于所有标签结构等)。

Entries Table
+----+-------+------+
| id | title | text |
+----+-------+------+

Entries-to-Tags Table
+----------+--------+
| entry_id | tag_id |
+----------+--------+

Tags Table
+----+-----+
| id | tag |
+----+-----+

检查标签中所有条目的典型 SQL 调用是

SELECT *
FROM tags_table as tg
LEFT JOIN entries_to_tags AS entg ON tg.id = entg.tag_id
LEFT JOIN entries AS en ON entg.entry_id = en.id
WHERE tg.tag = 'my tag'

检查条目标签的典型 SQL 调用是

SELECT *
FROM entries AS en
LEFT JOIN entries_to_tags AS entg ON en.id = entg.entry_id
LEFT JOIN tags_table AS tg ON entg.tag_id = tg.id
WHERE en.title = 'my article title'

关于MySQL表问题。 [多部分问题],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524644/

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