2012-06-20 76 views
0

我不太瞭解MySQL,所以我需要一些幫助完成此任務..我希望可以問一下。MySQL合併相關表中的數據並將其導出爲.csv

我有我需要它導出我使用下面的代碼做了一個表:

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

這完美的作品,給我最什麼,我需要包括在collumn用戶ID叫id但我還需要獲取每個成員的相關圖像並將其添加到我的導出.csv文件中。

圖像(文件名)存儲在不同的表稱爲images但這僅包含galleryidfilenamedefaultimg(注意我只在數據感興趣的地方defaultimg = 1

這裏的問題是有沒有參考該表中的成員(id)。

對於我必須引用名爲不同的表:imagelinks其中包含2列:

1)idimages表涉及到我的galleryid

2)memberidmembers表涉及的用戶ID id

我知道什麼是設置的災難。

所以..我需要做的和不能爲我的生活工作出口是一個.csv所有的用戶數據從members表(如我的代碼上面所述)與增加的filename來自images表的數據,該數據表對參考用戶進行覈對(其中defaultimg = 1)。

最後,我還需要在filename數據前加上一個URL。

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

我試圖做到這一切在phpMyAdmin。

任何幫助將非常感謝。

感謝

回答

1

我的語法可能有點過,但是這應該是關閉...

選擇成員。*,CONCAT( 'http://www.domain.com/images/', image.filename)AS文件名FROM成員INNER JOIN imagelinks ON members.id = imagelinks.memberid INNER JOIN圖像ON images.galleryid = imagelinks.id WHERE members.active = 1 AND members.level ='full'AND images.defaultimg = 1

+0

Thanks @Bill我在最後有一個叫做文件名的串,它很棒,但它包含的ID不是帶有文件名的URL ..有什麼想法? – Cybercampbell

+0

該ID是來自'imagelinks'的''id' – Cybercampbell

+0

這個問題似乎是在這一行:'SELECT members。 *,'http://www.domain.com/images/'+ images.filename as thefilename'當我這樣做時:'SELECT成員。 * , 圖片。文件名AS文件名'我得到文件名。有任何想法嗎? – Cybercampbell

相關問題