作者kingoface (Vincent)
看板PHP
標題[請益] sql的join,相同欄位名稱,不同值.
時間Tue Jan 8 18:06:48 2013
各位大大,狀況是這樣的.
目前有table_A 和 table_B
Table A 裡有三個欄位
名字假設為
ID Name dp_id
001 小黃 AAA
Table B 也有欄位
ID Name
AAA IT
請問我要怎麼樣關連起來呢?
因為之前我兩張資料表基本上不會有同欄位名稱,所以不太了解藥怎麼解決.
我的sql語法是
$sql="SELECT * FROM table_A as A INNER JOIN table_B AS B ON A.dp_id=B.ID";
但是把資料撈出來的時候,卻會是空值.
請問大概要怎麼修改呢?
另外我是用Adodb把資料叫出來
大概是
$rs= &$db->Execute($sql);
echo $rs->fields['ID'];
麻煩各位大大給個方向或是解答了,萬分感恩!
===========================解答=====================
剛剛自己用出來了QQ
$sql="SELECT A.Name AS AName FROM table_A as A INNER JOIN table_B AS B ON A.dp_id=B.ID";
類似這樣
然後echo $rs->fields['AName'];
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.200.209
※ 編輯: kingoface 來自: 61.31.200.209 (01/08 18:17)
推 sing10407:left join、right join 、inner join 情況要多注意~ 01/08 19:45
推 anest:硬是不取別名的話,也可以用索引值(01234...)試試看 01/08 20:12