gpt4 book ai didi

MySQL合并相关表中的数据并导出为.csv

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

我不太了解 MySQL,所以我需要一些帮助来完成这项任务。我希望可以询问。

我有一个需要导出的表,我使用以下代码进行了导出:

SELECT *
FROM `members`
WHERE `active` =1
AND `level` = 'full'
LIMIT 0 , 30000

这很完美,为我提供了我需要的大部分内容,包括名为 id 的列中的用户 ID,但我还需要获取每个成员的相关图像并将其添加到我导出的 .csv .

图像(文件名)存储在名为 images 的不同表中,但这仅包含 galleryidfilenamedefaultimg (注意我只对 defaultimg = 1 的数据感兴趣)

此处的问题是此表中没有对成员 (id) 的引用。

为此,我必须引用一个名为:imagelinks 的不同表,其中包含 2 列:

1) idimages 表中我的 galleryid 相关。

2) memberidmembers 表中的用户 ID id 相关。

据我所知,这真是一场灾难。

所以..我需要做但不能做的就是导出一个.csv,其中包含members表中的所有用户数据(如我上面的代码中所述) ),并添加与引用用户相对应的 images 表中的 filename 数据(其中 defaultimg = 1)。

最后,我还需要在 filename 数据前面添加一个 URL。

例如:表中有 my-image.jpg 但在导出的 .csv 中我需要它是 http://www.domain.com/images/my-image。 jpg

我正在尝试在 PhpMyAdmin 中完成所有这些操作。

对此的任何帮助将不胜感激。

谢谢

最佳答案

我的语法可能有点偏离,但这应该很接近......

SELECT Members.*, CONCAT('http://www.domain.com/images/', images.filename) AS 文件名 FROM Members INNER JOIN imagelinks ON Members.id=imagelinks.memberid INNER JOIN images ON images。 galleryid=imagelinks.id WHERE Members.active=1 AND Members.level='full' AND images.defaultimg=1

关于MySQL合并相关表中的数据并导出为.csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129719/

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