2010-01-02 64 views
0

所以,我正在創建一個資金管理系統。 我的數據庫有兩個表:主(ID,時間戳,值1,值2)和字段(值1,值2)。在PHP + MySql中關聯表格

Value1和Value2是花費的類別。事實上,腳本會顯示一個表格,其中行是日期,列是花費在這些區域的錢(運動,工作,女朋友等)。

現在,我有一個問題。主要查詢是這樣的:

SELECT * FROM main WHERE FROM_UNIXTIME(timestamp, '%M %Y') = '$date' ORDER BY timestamp ASC 

正如你所見,我只從主表中提取數據。所以,如果我想列出所有類別的內容,我必須手動寫的類別名稱爲他們中的每一個,就像這樣:

echo "<td>".$row['value'] ."€</td>"; 
echo "<td>".$row['value2'] ."€</td>"; 

有沒有什麼辦法可以列出所有的類別名稱(顯示類別的內容)自動?

+1

您需要提供更多的信息,這是很清楚你想要做什麼現在。 – 2010-01-02 21:22:14

+0

我有這樣的表格: 天| value1 | value2 | --------------------- 1年1月| 32€| 44€| --------------------- 2一月| 34€| 67€| 什麼是查詢取值1,值2的內容和字段名稱(值1,值2)(它們存儲在不同的表)? 而不是手動輸入echo「​​」。$ row ['value1']。「€」;對於每個類別,我想從指定的表中獲取所有類別名稱。 – Ldx 2010-01-02 21:51:03

回答

0

也許你只需要循環訪問$ row數組?

foreach ($row as $content) { 
    echo "<td>$content €</td>"; 
} 
0

我想我明白你想要什麼......你想按類別分組你的消費,對嗎?我不明白你的兩個表格之間的關係是如何完成的,所以我無法幫助你找到你正在尋找的SQL語句,你需要更好地解釋它,但是你要找的東西是非常特殊的SQL,稱爲JOIN s。

這裏是一個很好的網站的例子:http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.php

希望我幫助