gpt4 book ai didi

mysql - 如何限制 SQL 查询返回具有特定 ID 的多个项目?

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

在我的 MySQL 数据库中,我有项目表和一些与项目相关的其他表,例如 item_category、item_photos 等。

我执行此查询是为了从多个表中获取一些信息,并且我需要某个 item_id 仅返回一次。

问题是,其中一个项目在 item_photos 表中有两条记录:

item_id  item_image

83 image.jpg

83 image2.jpg

我只需要返回其中一个,无论是哪一个

这是查询:

SELECT * 
FROM user_items
LEFT JOIN items ON (items.item_id = user_items.item_id)
INNER JOIN item_categories ON (item_categories.item_id = items.item_id)
INNER JOIN item_subcategories ON (item_subcategories.item_id = items.item_id)
INNER JOIN brands ON (brands.brand_id = items.item_brand)
INNER JOIN item_photos ON (item_photos.item_id = items.item_id)
INNER JOIN place_items ON (place_items.item_id = items.item_id)
INNER JOIN places ON (places.place_id = place_items.place_id)
WHERE user_items.user_id = :user_id;

最佳答案

MySQL允许你作弊:添加GROUP BY item_id

在严格的 SQL 中,这是一个错误,是对 GROUP BY 的无效使用,但在 MySQL 中这是允许的,并且只是返回带有每个 ID 的任意行。

关于mysql - 如何限制 SQL 查询返回具有特定 ID 的多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905094/

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