gpt4 book ai didi

mysql - 连接 MySQL 中的两个表,从第二个表返回一行

转载 作者:可可西里 更新时间:2023-11-01 06:29:15 27 4
gpt4 key购买 nike

我有两个表:图库和图片:

画廊

id           int (auto increment, primary key)
name varchar

图片

id           int (auto increment, primary key)
picture varchar
gallery_id int (foreign key)

我如何连接这两个表,只显示左表(图库)中的每一行,仅显示第二个表中的第一行,而不遍历第二个表中的所有行?我正在使用 MySQL。

我的目标是制作一个包含现有画廊列表的页面,显示每个画廊的图片作为指向包含该画廊所有图片的详细信息页面的链接。


我在这个网站上搜索过这个问题,但是类似的问题太复杂了。我只对这个简单的例子感兴趣。

最佳答案

已编辑

显然,在 MySQL 数据库中分组可以为您解决问题。

数据库列是 main_id, sub_id, sub_main_id, sub_data

SELECT *
FROM tblmain
inner join sub on sub.sub_main_id = main_id
group by main_id;

没有组我有这些记录:

1, 1, 1, 'test 1'
1, 2, 1, 'test 2'
2, 3, 2, 'test 3'
3, 4, 3, 'test 4'
2, 5, 2, 'test 5'

分组后,我得到了这个结果:

1, 1, 1, 'test 1'
2, 3, 2, 'test 3'
3, 4, 3, 'test 4'

关于mysql - 连接 MySQL 中的两个表,从第二个表返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468314/

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