gpt4 book ai didi

php - 查询左连接部分的限制值

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

请我使用 LEFT JOIN 将四个表连接在一起,图像表通过 img_item 链接到项目表,因此每个项目可以有更多图像。我只想获取每个项目的第一张图像。我该如何实现这一目标。

 SELECT   * FROM items
LEFT JOIN category ON items.item_cat = category.cat_id
LEFT JOIN users ON users.user_id=items.item_user
LEFT JOIN institutions ON institutions.inst_id=users.user_inst
LEFT JOIN images ON images.img_item = items.item_id
ORDER BY item_id DESC

最佳答案

在MySQL中,您可以使用变量枚举结果,然后选择第一个。另一种选择是确定您想要哪个,然后选择那个。下面选择id最大的图片:

SELECT *
FROM items LEFT JOIN
category
ON items.item_cat = category.cat_id LEFT JOIN
users
ON users.user_id=items.item_user LEFT JOIN
institutions
ON institutions.inst_id = users.user_inst LEFT JOIN
images
ON images.img_item = items.item_id AND
images.img_id = (SELECT MAX(i2.img_id)
FROM images i2
WHERE i2.img_item = images.img_item
);
ORDER BY item_id DESC

关于php - 查询左连接部分的限制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176362/

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