gpt4 book ai didi

mysql - 从两个表中进行 SELECT 查询,其中一条记录来自 mysql 中的匹配行

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

我确实有两个名为 ServicesImages 的 mysql 表。每个服务可能有多个图像。

所以我的问题是,我只需要进行一个 SELECT 查询即可获取所有服务,并为每个服务提供一张图像。

我就是这样尝试的。但它为我提供了所有服务以及每项服务的所有图像。

SELECT s.id
, s.name
, s.description
, i.id as image_id
, i.image
FROM services s
LEFT JOIN images i ON i.service_id = s.id;

有人能告诉我如何正确地进行这个查询吗?

谢谢。

最佳答案

如果一项服务只需要一张图片,您可以按分组您的服务 ID

SELECT s.id
, s.name
, s.description
, i.id as image_id
, i.image
FROM services s
LEFT JOIN images i ON i.service_id = s.id
GROUP BY s.id;

关于mysql - 从两个表中进行 SELECT 查询,其中一条记录来自 mysql 中的匹配行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133418/

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