3 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
您的表名應(yīng)該是albums,列名應(yīng)該是id, name, banda_id, ano。你的表名是專(zhuān)輯,所以我認(rèn)為沒(méi)有必要為每一列使用前綴“專(zhuān)輯”。
以及另一個(gè)表名應(yīng)該是bandas和列名應(yīng)該是id, name
你的查詢(xún)應(yīng)該是這樣的
$sql = "SELECT albums.id, albums.name, bandas.name, albums.ano
FROM albums JOIN bandas
on albums.banda_id = bandas.id";

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用加入來(lái)做到這一點(diǎn)
$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貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
有幾種不同的方法可以做到這一點(diǎn),但我的首選是 LEFT JOIN。
$sql = "SELECT album_id, album_name, banda_name, album_ano FROM albuns LEFT JOIN bandas USING (banda_id) WHERE 1=1;
另一方面,在表前加上 db_ 有點(diǎn)令人困惑,因?yàn)槟鞘潜淼拿Q(chēng),而不是數(shù)據(jù)庫(kù)的名稱(chēng)。
- 3 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)