亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL PHP查詢多表數據

SQL PHP查詢多表數據

PHP
天涯盡頭無女友 2023-04-21 17:36:55
菜鳥警報在這里!我正在嘗試從兩個表中在我的 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";


查看完整回答
反對 回復 2023-04-21
?
蝴蝶不菲

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";


查看完整回答
反對 回復 2023-04-21
?
素胚勾勒不出你

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_ 有點令人困惑,因為那是表的名稱,而不是數據庫的名稱。


查看完整回答
反對 回復 2023-04-21
  • 3 回答
  • 0 關注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號