2017-07-07 49 views
-1

我正在將SQL數據輸出到CSV文件中,並希望使數據更具用戶可讀性。目前字段terminal_id返回各種整數,我想將它翻譯成更多的用戶可讀數據。更改輸出變量PHP fputcsv

在不同的行中,我在此字段中包含1-10的整數。我基本上希望它在CSV文件中輸出爲一個簡單的文本字符串,取決於整數是什麼。因此,例如,我不需要在CSV文件中輸出3(只是一個隨機示例),而是需要它輸出New York

我有一個名爲terminal的獨立表格,其列idnamename是我真正想要輸出到CSV文件而不是terminal_id

terminalcashcollectionrecord中有3的列爲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'中的哪一列有一個需要紐約的「3」,另一個表中的列名是什麼? – AbraCadaver

回答

0

這應該從terminalcashcollectionrecordnameterminal選擇terminaltimeamount其中terminal_id等於id。你有terminaltime上市這麼兩次我刪除了第二個:

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

MySQL JOIN Syntax

+0

完美!謝謝:) –

+0

請接受它是否有幫助,謝謝。 – AbraCadaver