菜鳥警報在這里!我正在嘗試從兩個表中在我的 php 頁面上顯示一些數據,但我不知道該怎么做db_bandas TABLE banda_id | banda_name 1 | Rolling Beatles 2 | Linkin Bizkitdb_albuns TABLE album_id | album_name | banda_id | album_ano 1 | Music | 1 | 2000 2 | another | 2 | 2014 3 | good one | 1 | 2004我想在頁面上顯示的內容如下: 1 | Music | Rolling Beatles | 2000 2 | another | Linkin Bizkit | 2014 3 | good one | Rolling Beatles | 2004我試過這樣的查詢$sql = "SELECT db_albuns.album_nome AS album_nome, db_albuns.album_id AS album_id, db_albuns.album_ano AS album.ano, db_banda.banda_nome AS banda_nome FROM db_albuns,db_banda";
3 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
您的表名應該是albums,列名應該是id, name, banda_id, ano。你的表名是專輯,所以我認為沒有必要為每一列使用前綴“專輯”。
以及另一個表名應該是bandas和列名應該是id, name
你的查詢應該是這樣的
$sql = "SELECT albums.id, albums.name, bandas.name, albums.ano
FROM albums JOIN bandas
on albums.banda_id = bandas.id";

蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
您可以使用加入來做到這一點
$sql = "SELECT db_albuns.album_nome,
db_albuns.album_id, db_albuns.album_ano,
db_banda.banda_nome
FROM db_albuns join db_banda
on db_albuns.banda_id = db_banda.banda_id";

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
有幾種不同的方法可以做到這一點,但我的首選是 LEFT JOIN。
$sql = "SELECT album_id, album_name, banda_name, album_ano FROM albuns LEFT JOIN bandas USING (banda_id) WHERE 1=1;
另一方面,在表前加上 db_ 有點令人困惑,因為那是表的名稱,而不是數據庫的名稱。
- 3 回答
- 0 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消