gpt4 book ai didi

mysql - 返回 MySQL 中存在多个链接记录的单个记录

转载 作者:行者123 更新时间:2023-11-29 08:22:38 25 4
gpt4 key购买 nike

我有三张 table

POI 包含唯一的行,每行都有唯一的 ID

图像每个 POI 可能/可能不包含多个记录

评论还可能包含表 1 中每个 POI 的多条记录

我想检索评论中的所有行,如果图像中有图像,则获取第一条记录的文件名并包含来自POI<的名称国家/地区/强>

这是我到目前为止所拥有的:

SELECT
Reviews.review_id,
Reviews.poi_id,
Reviews.review,
POI.Name,
Images.file
FROM
Reviews
LEFT JOIN POI ON Reviews.poi_id = POI.ID
LEFT JOIN Images ON Reviews.poi_id = Images.ID
ORDER BY
POI.Name;

但这会返回多个记录(即链接到 POI 的每个图像的记录)即使可能有多个图像,是否可以将其修改为每次评论仅一条记录?或者

最佳答案

您可以使用相关子查询来做到这一点:

SELECT
Reviews.review_id
Reviews.review_id,
Reviews.poi_id,
Reviews.review,
POI.Name,
SELECT (
Images.file
FROM Images
WHERE Reviews.poi_id = Images.ID
ORDER BY Images.ID ASC
LIMIT 1
)
FROM
Reviews
JOIN POI ON Reviews.poi_id = POI.ID
ORDER BY
POI.Name;

关于mysql - 返回 MySQL 中存在多个链接记录的单个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919802/

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