mysql一個表中多個字段對應另一個表的id如何查詢?


比如有如下2個表 a 和b
a
aID b1ID b2ID b3ID
1 1 3 5

2 2 4 6
b
bID bCon
1 蘋果
2 香蕉
3 國內
4 國外
5 出口
6 進口
其中a表中的b1ID,b2ID,b3ID都對應b表的bID

現在要查詢a表的第一條數據,期望查詢到的結果如下
aID b1ID b1Con b2ID b2Con b3ID b3Con
1 1 蘋果 3 國內 5 出口,

SELECT m.aid,m.b1id,n.bcon,m.b2id as b2id,o.bcon as b2con, m.b3id as b3id,p.bcon as b3con FROM `test` as m INNER JOIN test1 as n on m.b1id=n.bid INNER JOIN test1 as o on m.b2id=o.bid INNER JOIN test1 as p on m.b3id=p.bid;

$comment = M('comment');
$arr = $comment->alias('c')->join('return_user u ON u.user_id=c.userid ')->join('return_user u1 ON u1.user_id=c.receiver_id')->field('c.id,u.nick_name,u1.nick_name as receiver')->where(array('c.typeid'=>I('get.id')))->select();
如果field字段相同,比如field('c.id,u.nick_name,u1.nick_name')那么只會顯示一個nick_name

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM