#同資料庫
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,剛試過是完全失敗。
跪求大大提示。
可以用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
供參考