你好一個動態的網站!我正在建立一個歌詞網站,我將把歌詞存儲在MySQL數據庫中。
我想要2個主表:1爲歌詞,這將有ID,歌詞標題,歌詞文本,藝術家名字,和觀點的數量。
其他表將與藝術家表:ID,藝術家姓名
問題:
- 我如何鏈接這兩個表由兩個表使用藝術家名稱字段?我想從表格中顯示我網站上的所有藝術家,並查看與該特定藝術家相關的所有歌詞/
- 如何鏈接到表格中的特定記錄或字段?
請幫忙,或者如果你知道任何網站或視頻,可以幫助我學習這些和其他東西,可以幫助我在建設我的網站,將不勝感激。
你好一個動態的網站!我正在建立一個歌詞網站,我將把歌詞存儲在MySQL數據庫中。
我想要2個主表:1爲歌詞,這將有ID,歌詞標題,歌詞文本,藝術家名字,和觀點的數量。
其他表將與藝術家表:ID,藝術家姓名
問題:
請幫忙,或者如果你知道任何網站或視頻,可以幫助我學習這些和其他東西,可以幫助我在建設我的網站,將不勝感激。
我回答第一個問題。
你應該使用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 = ...
不要在兩個表中存儲藝術家姓名。這打破了擁有獨立藝術家表的目的。而是將ArtistID存儲在Lyrics表中,並且只將ArtistName存儲在Artist表中。例如,如果你拼錯一個藝術家的名字,你只需要更新一個表格,而且你不會打破歌詞和藝術家之間的關係。
表格使用Foreign Key關係連接在一起。