gpt4 book ai didi

php - 配置mysql表或查询来满足这些需求

转载 作者:行者123 更新时间:2023-11-30 01:17:46 26 4
gpt4 key购买 nike

我已经掌握了大部分 mysql 查询的要点以及如何设置我的表,但是我对如何做到这一点有点迷失。

我目前有一个具有以下格式的表格:

 tag_target_id | tag_id   | sub_tag_id | tag_target_name | tag_type_id
int(11) | int(11) | int(11) | varchar(255) | int(11
<PK> | <FK> | <FK> | | <FK>

单个tag_target_id对应于一篇内容,即。视频、文章等。现在表中应该有多个具有相同 tag_target_id and tag_target_name 的条目和不同tag_id , sub_tag_id , tag_type_id足够简单

所以我的问题是,当我将数据插入表中时,我有一个如下所示的 PDO 查询:

 "INSERT INTO phpro_tag_targets (tag_id, sub_tag_id, tag_target_name, tag_type_id) 
VALUES (:tag_id, :sub_tag_id,:tag_target_name,:tag_type_id)"

...我曾经有tag_target_id作为自动增量,但是每个新查询显然都会增加 tag_target_id因此单个内容将具有 tag-target_id = 5, 6, 7, 8, 9例如。我希望每一项新内容都有一个 tag_target_id
现在我想以某种方式让每条新内容都有一个新的 tag_target_id但并非表中的每个条目都有其独特的想法

所以对于例如。对于表中的一项内容,该内容的所有数据可能如下所示:

 tag_target_id | tag_id   | sub_tag_id | tag_target_name | tag_type_id
int(11) | int(11) | int(11) | varchar(255) | int(11
54 | 22 | 64 | url_to_content | 16
54 | 66 | 82 | url_to_content | 24
54 | 22 | 77 | url_to_content | 18
54 | 87 | 55 | url_to_content | 16
54 | 66 | 92 | url_to_content | 20

那么如何更改表的结构或编写查询集来实现所需的输出?

最佳答案

假设您有一个单独的表,其中包含有关内容本身的信息,您可以创建一个 composite primary key在字段 tag_target_idtag_idsub_tag_id 上。

并将 tag_target_id 设置为该内容表的 FK。

对于现有表,查询将为

ALTER TABLE phpro_tag_targets ADD PRIMARY KEY uniq_target_tag_sub (tag_target_id,tag_id,sub_tag_id)

关于php - 配置mysql表或查询来满足这些需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884285/

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