0

私は MySQL のことをよく知らないので、このタスクについて少し助けが必要です。質問してよろしいですか。

次のコードを使用してエクスポートする必要があるテーブルがあります。

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

これは完璧に機能し、呼び出された列のユーザー ID など、必要なもののほとんどを提供しますがid、各メンバーの関連画像を取得して、エクスポートした .csv に追加する必要もあります。

画像(ファイル名)は、という別のテーブルに保存されますが、これには、、およびimagesのみが含まれます(データにのみ関心があることに注意してください)galleryidfilenamedefaultimgdefaultimg = 1

ここでの問題はid、このテーブルにメンバー ( ) への参照がないことです。

そのためには、次のimagelinks2 つの列を含む別のテーブルを参照する必要があります。

1)テーブルからのid私のものに関連しています。galleryidimages

2)テーブルmemberidのユーザー ID に関連付けられidますmembers

私が知っているセットアップのなんて惨事だ。

だから..私がする必要があり、私の人生でうまくいかないのは、テーブルからのデータをmembers追加して(上記のコードで述べたように)テーブルからのすべてのユーザーデータを含む.csvをエクスポートすることですは、参照されたユーザー (ここで) に対応します。filenameimagesdefaultimg = 1

最後に、データの前に URL を追加する必要もありfilenameます。

例: テーブルにはありますmy-image.jpgが、エクスポートされた .csv には必要ですhttp://www.domain.com/images/my-image.jpg

これらすべてを PhpMyAdmin で実行しようとしています。

これについての助けは非常に高く評価されます。

ありがとう

4

1 に答える 1

1

私の構文は少しずれているかもしれませんが、これは近いはずです...

SELECT members。*、CONCAT('http://www.domain.com/images/'、images.filename)AS thefilename 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

于 2012-06-20T23:58:17.127 に答える