0

我有以下表格:

+--------+    +-------+    +----------+    +-------+
| blogs  |    | users |    | blogtags |    | tags  |
+--------+    +-------+    +----------+    +-------+
| bid    |    | uid   |    | bid      |    | tid   |
| uid    |    | name  |    | tid      |    | tag   |
| title  |    +-------+    +----------+    +-------+
+--------+

不幸的是,我有一个限制,即我的 MySQL 服务器与我的 Web 服务器是分开的。因此,我想尽量减少数据库调用。

我想得到这样的结果:

出价 | 标题 | 用户名 | 标签1 标签2 标签3 |

将标签连接成一个字符串。

我想第一个问题 - 这甚至可能。那么善良的 SO 社区能否给我一些关于如何做到这一点的指导。

我一整天都在工作,我的大脑也在旋转,甚至试图解决这个问题。我知道我需要一些连接,一个组连接,可能还有一个子查询,但想着它就迷路了。提前致谢

4

1 回答 1

1
select bid, title, users.name, group_concat(tags.tag)
from blogs inner join users on blogs.uid=users.uid
inner join blogtags on blogs.bid=blogtags.bid
inner join tags on tabs.tif=blogtags.bid
group by bid, title, users.name
于 2013-10-08T18:01:59.713 回答