gpt4 book ai didi

Mysql唯一查询获取一行中关联的所有标签

转载 作者:行者123 更新时间:2023-11-29 02:17:10 25 4
gpt4 key购买 nike

我正在用 PHP 和 MySql 设计一个标签系统。网站(表 1)与第三个表(表 3)中的许多标签(表 2)相关联:

表 1:

! ----- ! -----------------!
! t1_id ! t1_libelle !
! ----- ! ---------------- !
! 1 ! Site 1 !
! ----- ! ---------------- !
! 2 ! Site 2 !

表 2:

! t2_id ! tag             ! 
! ----- ! ----------------!
! 3 ! Référencement !
! ----- ! ----------------!
! 4 ! Linking !
! ----- ! ----------------!
! 5 ! HTML !

表 3:

! t1_id ! t2_id     ! 
! ----- ! ----------!
! 1 ! 3 !
! ---- ! --------- !
! 1 ! 4 !
! ---- ! --------- !
! 2 ! 4 !
! ---- ! --------- !
! 2 ! 5 !

我正在寻找一个独特的查询,以仅在一行中返回与一个网站关联的所有标签。目前,我首先提取网站,然后运行第二个查询(在 PHP 中的“for”中)以获取每个网站的关联标签。

所以我想只有一行用于网站,类似如下(我需要标签 ID 和名称):

! ----- ! -----------------!---------------!-------------------------!
! t1_id ! t1_libelle ! table2.t2_id ! tags !
! ----- ! ---------------- !---------------!------------------------ !
! 1 ! Site 1 ! 3, 4 ! Référencement, Linking !
! ----- ! ---------------- !---------------!-------------------------!
! 2 ! Site 2 ! 4, 5 ! Linking, HTML !

提前致谢。

最佳答案

您可以使用 group_concat 和分组依据

select table1.t1_id, table1.t1_libelle, group_concat(table2.t2_id), group_concat(table2.tag)
from table1
inner join table3 on table_3.t1_id = table1.t1_id
inner join table2 on table_3.t2_id = table2.t2_id
group by table1.t1_id, table1.t1_libelle

关于Mysql唯一查询获取一行中关联的所有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37707872/

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