iT邦幫忙

0

如何用PHP程式select A表單的欄位與B表單合併輸出?

  • 分享至 

  • xImage
#同資料庫
A表單
id firstname middlename lastname .........

B表單
id regid(A表單的id) ......................

原本程式碼如下

$sql="SELECT * FROM ".$_SiteGLOBAL['dbtable'].".B表單 WHERE 1 ";
$sql.='ORDER BY id ASC';
$result=db_query($connect,$sql);
while($row=db_fetch_assoc($result)){

.......................balabala

}

現在想要加入A表單的 firstname middlename lastname這三個欄位到B表單的while do輸出

請問程式碼該怎麼做呢?

-----------更新如下 --------
在MYSql下面測試用下列指令可列出兩表單相同資料,但有一些問題
SELECT *
FROM A表單
INNER JOIN B表單 ON A表單.id = B表單.regid

1、相同欄位名稱重覆(A表單及B表單都有id這個欄位)。
2、不知怎麼縮減欄位(其實只要A表單的姓名部份)。
3、還是不知怎麼寫成php,剛試過是完全失敗。
跪求大大提示。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2017-05-26 12:33:47

可以用JOIN的, 而且最好不要用*, 建議自己寫欄位, 效能跟名稱都會比較好
而且你的語法好像有錯...

SELECT a.firstname, a.middlename, a.lastname
FROM A表單 AS a
INNER JOIN B表單 AS b ON a.id = b.regid
WHERE ...
ORDER BY ...
LIMIT ...

如果名稱會重複在名稱要要有些區隔
例如 SELECT a.firstname AS firstname1, b.firstname AS firstname2
供參考

小魚 iT邦大師 1 級 ‧ 2017-05-26 19:17:08 檢舉

話說,我只是輸入純文字而已,這個網頁竟然會自動變色,讓我長了見識了~

我要發表回答

立即登入回答