2011-10-24 79 views
0

介紹建立與MySQL和PHP

你好一個動態的網站!我正在建立一個歌詞網站,我將把歌詞存儲在MySQL數據庫中。

我想要2個主表:1爲歌詞,這將有ID,歌詞標題,歌詞文本,藝術家名字,和觀點的數量。

其他表將與藝術家表:ID,藝術家姓名

問題:

  1. 我如何鏈接這兩個表由兩個表使用藝術家名稱字段?我想從表格中顯示我網站上的所有藝術家,並查看與該特定藝術家相關的所有歌詞/
  2. 如何鏈接到表格中的特定記錄或字段?

請幫忙,或者如果你知道任何網站或視頻,可以幫助我學習這些和其他東西,可以幫助我在建設我的網站,將不勝感激。

回答

0

我回答第一個問題。
你應該使用id_artist而不是artist name來改變你的歌詞表。
這可以確保您不會重複名稱(因此浪費空間),並且您無法寫出錯誤的名稱,導致您在查詢期間出現錯誤的結果。
所以你可以做

SELECT a.`artist name`, l.title, l.text 
FROM artist a INNER JOIN lyrics l 
ON a.id = l.id_artist 
WHERE a.name = '....' 
// or you can use WHERE a.id = ... 
2

不要在兩個表中存儲藝術家姓名。這打破了擁有獨立藝術家表的目的。而是將ArtistID存儲在Lyrics表中,並且只將ArtistName存儲在Artist表中。例如,如果你拼錯一個藝術家的名字,你只需要更新一個表格,而且你不會打破歌詞和藝術家之間的關係。

表格使用Foreign Key關係連接在一起。