Thinkphp 聯表查詢 表名要全名


我有2個表 表1.


表2


已知表2的user_id 查詢滿足 表2.wb_id=表1.id 表1的內容
阿里雲
最佳答案
i 2013年11月15日

  1. $result = M()->table(array('表1'=>'表1縮寫','表2'=>'表2縮寫'))->field('表1縮寫.字段1,表2縮寫.字段2')->where('表2.wb_id=表1.id')->select()

復制代碼

可以這樣select里可以傳false, 這樣$result會輸出sql語句, 可以清晰看到
如果字段都取出來,可以不用表別名..
評論(5) 相關
君鴻2014年09月10日

  1. $result = M()->table(array('表1'=>'表1縮寫','表2'=>'表2縮寫'))->field('表1縮寫.字段1,表2縮寫.字段2')->where('表2縮寫.wb_id=表1縮寫.id')->select()

復制代碼
復制代碼
復制代碼
adocode.com2014年05月27日
不錯,給個贊
i2013年11月15日

  1. $result = M()->table(array('表1'=>'表1縮寫','表2'=>'表2縮寫'))->field('表1縮寫.字段1,表2縮寫.字段2')->where('表2.wb_id=表1.id')->select()

復制代碼
復制代碼
復制代碼

可以這樣select里可以傳false, 這樣$result會輸出sql語句, 可以清晰看到
如果字段都取出來,可以不用表別名..
回復 i2013年11月15日
推薦用join組合語句,樓上已經寫的很明白了
回復 1108942013年11月15日
但是首先要查詢出表2的 wb_id 啊 要查詢2次啊
回復 i2013年11月15日
回復 110894 : 如果先知道表2的wb_id, 再2表一起, 好像就得查2回吧, 木思路, 等大神們來指點.
回復 1108942013年11月16日
真的太感謝你了 親
回復 小學生來了2014年12月31日
非常不錯的啊,親!!!
⊿Remix.2013年11月15日
用join鏈接 就可以。表2wb_id做表1的外鍵,進行表鏈接。查一下手冊就有的。
JOIN
join 用於數據庫的join查詢支持
用法 join($join)
參數 join(必須):join操作,支持字符串和數組
返回值 當前模型實例
備注 join方法支持多次調用
使用示例:
$Model->join(' work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->select();
默認采用LEFT JOIN 方式,如果需要用其他的JOIN方式,可以改成
$Model->join('RIGHT JOIN work ON artist.id = work.artist_id')->select();
如果join方法的參數用數組的話,只能使用一次join方法,並且不能和字符串方式混合使用。
例如:
join(array(' work ON artist.id = work.artist_id','card ON artist.card_id = card.id'))
1108942013年11月15日
求大家幫忙看下啊


免責聲明!

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



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