mysql 联接2表,我想从第一个表和数组形式的许多值从第二个表1行,在只有一个查询

vq8itlhq  于 2023-03-28  发布在  Mysql
关注(0)|答案(1)|浏览(97)

我有两个表在mysql数据库。例子;

tbl_news                  tbl_imgs
----------------------    --------------------------
Id | newsId | topic       Id  | newsId | imgName
1  |  1     | "top1"      1   | 1      | "img1.jpg"
                          2   | 1      | "img2.jpg"
                          3   | 1      | "img3.jpg"
                          4   | 1      | "img4.jpg"

我将在一个查询中连接这两个表。但我希望结果以数组形式返回tbl_imgs表中的数据。这可能吗?或者你能说类似的话吗?谢谢。
编辑:
我想在一个查询中获得标题和数组形式的图像,如在此图片x1c 0d1x

oaxa6hgo

oaxa6hgo1#

简单的GROUP BY和GROUP CONCAT可以帮助你。

select tbl_news.id as id , GROUP_CONCAT(tbl_imgs.imgName) 
from tbl_news 
JOIN  tbl_imgs on tbl_imgs.newsId = tbl_news.newsId

虽然分组值将以逗号分隔,但您可以轻松地将它们转换为数组。

相关问题