前幾天我問了一個類似的問題,但似乎沒有人能夠回答它,並在網上搜索了幾天,但仍然沒有結果,也許我沒有問提問正確的方法:One-to-many Query in MySQL
所以,我再試一次,也許有點不同。這基本上是什麼,我試圖做一個簡化版本:在MySQL中加入新列一對多
CREATE TABLE Customer(
customer_id INT NOT NULL,
first_name varchar(20),
last_name varchar(20)
);
CREATE TABLE Payment(
customer_id INT NOT NULL,
amount_paid INT,
year YEAR,
FOREIGN KEY (customer_id) REFERENCES Customer(customer_id)
);
我想是組織左側的FIRST_NAME,只發生一次,然後每年列表中的付款金額中單獨列,因爲我將附加到WPF,我想要一個數據的電子表格樣式表示。因此,理想的情況下應該是這樣的:
name 2009 2008 2007
John 500 600 NULL
Anne NULL 500 600
Bob NULL NULL 600
我的方法是計算不同年費的次數,並用其作爲一個循環計數器。比循環和收集每年的數據。以年份編號表示amount_paid的每一列。我不是不知道該怎麼做,因爲我最初的方法是使用UNION,但是我意識到只是將所有內容放在同一列而不是單獨列。那麼我應該使用什麼?我只是要求一些指導。謝謝!
太美了!非常感謝你,我的大腦現在可以休息了。 – MCH 2010-08-11 21:30:37