gpt4 book ai didi

MYSQL SELECT DISTINCT 值来自和列及其对应的值来自另一个

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

我在数据库中有一列,我使用下面的代码从该列中获取不同的值

"SELECT DISTINCT category FROM galleryinfo"

我还有另一列包含相关图片的路径。

所以我的问题是如何从类别中获取唯一/不同的值及其从另一列中的对应路径。

在此先感谢您的帮助。

id    path           category
1 img1 car
2 img2 car
3 img3 truck
4 img4 truck
5 img5 bike

我需要的结果是

img1   car     
img3 truck
img5 bike

最佳答案

您可以使用 GROUP BY 查询将结果减少到每个不同类别一行:

SELECT category, path FROM galleryinfo GROUP BY category

问题是这个查询返回的路径是任意的。事实上,在大多数 SQL 实现中,这是一个非法查询并导致错误。 MySQL 更宽松,但它会从匹配类别的路径中返回任意路径(实际上,它会从第一行开始选择与物理存储相关的路径,但这没有记录或保证)。

您可以选择 MIN(path)MAX(path),或者使用 GROUP_CONCAT(path) 将每个类别的所有路径连接成一个字符串,仅此而已。

关于MYSQL SELECT DISTINCT 值来自和列及其对应的值来自另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683050/

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