【问题标题】:Select related Elements Attributes as String选择相关的元素属性作为字符串
【发布时间】:2011-07-21 11:57:13
【问题描述】:

我有一个项目表和一个标签表。现在我想要一个 Select 在特定条件下获取 Items 并为每个项目选择相关标签并将它们放在一个字符串中以成为一个单独的字段。

例子:

table_items:
id   | title
---------------------------
01   | peter
---------------------------
02   | john
---------------------------
03   | cindy

tags:
id   | title
---------------------------
01   | tall
---------------------------
02   | tiny
---------------------------
03   | blone
---------------------------
04   | loud
---------------------------
05   | ...

tags_to_items:
itemid | tagid
---------------------------
01     | 02
---------------------------
01     | 04
---------------------------
02     | 01
...

我想你明白了。

Now I want a result like this:
itemid | title   | tags
---------------------------
01     | peter   | tiny, loud
---------------------------
01     | john    | tall, fast, bored

我可以只使用 MySQL 吗? 怎么样?

【问题讨论】:

标签: mysql tags sql


【解决方案1】:

在 MySQL 中,您需要 GROUP_CONCAT 函数来执行此操作。

类似:

select ti.id, ti.title, group_concat(t.title)
  from table_items ti
 inner join tag_to_items tti on (ti.id = tti.itemid)
 inner join tags t on (t.id = tti.tagid)
 group by ti.id, ti.title

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2019-10-31
    相关资源
    最近更新 更多