mysql> SELECT * FROM content;
+----+------+
| id | tags |
+----+------+
| 1 | 1,2 |
| 2 | 2,3 |
+----+------+
mysql> SELECT * FROM tag;
+----+-------+
| id | name |
+----+-------+
| 1 | php |
| 2 | mysql |
| 3 | java |有上面两个表,查content表的时候,想得到每条记录中tags用逗号分割的每个tag名称,怎么做?
也就是说有没有一种查询语句可以得到下面的结果:
| id | tags_name |
+----+------+
| 1 | php, mysql |
| 2 | mysql, java |
+----+------+
+----+------+
| id | tags |
+----+------+
| 1 | 1,2 |
| 2 | 2,3 |
+----+------+
mysql> SELECT * FROM tag;
+----+-------+
| id | name |
+----+-------+
| 1 | php |
| 2 | mysql |
| 3 | java |有上面两个表,查content表的时候,想得到每条记录中tags用逗号分割的每个tag名称,怎么做?
也就是说有没有一种查询语句可以得到下面的结果:
| id | tags_name |
+----+------+
| 1 | php, mysql |
| 2 | mysql, java |
+----+------+
解决方案 »
- 求一条查询语句
- mysql赋值操作符问题
- 有一个问题困扰很久了.希望大虾能帮忙.想实现数据不写到ibdata1,而是写到相信的表中,就是.frm,但是不知道应该怎么弄,谢谢
- mysql那种数据类型可以不在小数点后面自动补零
- 请教Lost connection to MySQL server at 'reading initial communication packet'
- MySQL当表数据量极大时[单张表800万条记录],如何提高查询及更新速度?
- 请教3个表级联查询的问题
- 请教SQL文件的简繁转换
- 高分求教:数据库导入导出工具
- 求教mysql高可用
- linun 安装mysql 求助,急急急!
- mysql自动增长字段auto_increment 如何设置增长的长度,语句应该怎样写?
from
(
select content.id, tag.name
from content left join tag
on find_in_set(tag.id, content.tags)
order by tag.id
) as t
group by id
from content c ,tag t
where find_in_set(t.id, c.tags)
group by c.id
select content.id, group_concat(tag.name)
from content left join tag
on find_in_set(tag.id, content.tags)
group by content.id