gpt4 book ai didi

php - 如何内连接 2 个 SQL 表,但只获取第二个表中的第一个结果?

转载 作者:行者123 更新时间:2023-11-29 16:27:31 24 4
gpt4 key购买 nike

我正在建立一个页面,你可以在其中租用公寓和东西,每套公寓都有很多图片,所以我做了2张 table 。一个包含所有公寓,一个包含所有图像,我用外键连接到一个特定的公寓。我想要所有公寓,但我只想要每间公寓 1 张图片。

我尝试过 LIMIT 1,但它也将公寓限制为 1。

这是我的代码:

$sql = "SELECT bolig_boliger.id AS bolig_id, titel, areal, rooms, 
indflytning, husleje, image
FROM bolig_boliger
INNER JOIN bolig_images ON bolig_boliger.id = bolig_images.bolig_id";

最佳答案

使用子查询连接,每个公寓 ID 返回一行,而不是连接整个表。

SELECT b.id, b.titel, b.areal, b.rooms, b.indflytning, b.husleje, i.image
FROM bolig_boliger AS b
JOIN (
SELECT bolig_id, MAX(image) AS image
FROM bolig_images
GROUP BY bolig_id
) AS i ON b.id = i.bolig_id

关于php - 如何内连接 2 个 SQL 表,但只获取第二个表中的第一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162282/

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