2017-07-07 5 views
-1

SQLデータをCSVファイルに出力していて、データをより読みやすくしたい。現在、フィールドterminal_idはさまざまな整数を返し、より多くのユーザーが読めるデータに変換したいと考えています。出力変数を変更するPHP fputcsv

異なる行には、このフィールドに1〜10の整数があります。私は本質的には、整数が何であるかに依存してCSVファイルに単純なテキスト文字列として出力したいと思っています。例えば、3をCSVファイル(無作為の例)に出力する代わりに、New Yorkを出力する必要があります。

terminalという別のテーブルがあり、そのテーブルの列はidnameです。 nameは、私が実際にterminal_idではなくCSVファイルに出力したいものです。

3を有する表terminalcashcollectionrecordの欄は、terminal_idである。これはテーブルterminalの相関データで、カラムにはnameも含まれています。ここで

は、コードは、その特定のコードの抜粋です:

//query the database 
$query = 'SELECT terminaltime, terminal_id, amount, terminaltime FROM terminalcashcollectionrecord'; 

if ($rows = mysqli_query($link, $query)) 
{ 
    // loop over the rows, outputting them 
    while ($row = mysqli_fetch_assoc($rows)) 
    { 
     fputcsv($output, $row); 
    } 
+0

'id = 3'と' value = New York'のようなテーブルが必要です。そして、 'terminaltime'から適切なカラムにそれを加えることができます。 – AbraCadaver

+0

私は実際にこのデータを持つ別のテーブルを持っています。私はそれにどのように参加するつもりですか? –

+0

'terminaltime'の中でNew Yorkである必要がある' 3'を持つ列と、他のテーブルの列名はなんですか? – AbraCadaver

答えて

0

これはterminal_ididに等しいterminalからterminalcashcollectionrecordnameからterminaltimeamountを選択する必要があります。

SELECT a.terminaltime, b.name, a.amount 
    FROM terminalcashcollectionrecord a 
    LEFT JOIN terminal b 
    ON a.terminal_id = b.id 

MySQL JOIN Syntaxを参照してください:あなたはので、私は二番目を削除2回リストterminaltimeを持っていました。

+0

完璧!ありがとう:) –

+0

助けていただければ、ありがとうございます。 – AbraCadaver

関連する問題