首頁 >後端開發 >php教程 >TP怎樣跨兩個表查詢後排序? ?

TP怎樣跨兩個表查詢後排序? ?

WBOY
WBOY原創
2016-12-05 13:44:131210瀏覽

每次查詢table1的表的資料後來降序排列但是如果table2的表如果有更新的話則table1相應的資料按table2更新後的資料再降序排列例如之前是倒序排列是lili dave tom這樣排列的如果table2有更新的話則是這樣排列的tom lili davetom就不取2001的值了而是取最新的值就是2007 我想要的結果是這樣的排序的可是怎麼樣實現呢?控制器裡面的程式碼該怎麼寫呢?

<code>$t1=M('table1');
$res=$t1->order('time desc')->select();</code>

TP怎樣跨兩個表查詢後排序? ?

回覆內容:

每次查詢table1的表的資料後來降序排列但是如果table2的表如果有更新的話則table1相應的資料按table2更新後的資料再降序排列例如之前是倒序排列是lili dave tom這樣排列的如果table2有更新的話則是這樣排列的tom lili davetom就不取2001的值了而是取最新的值就是2007 我想要的結果是這樣的排序的可是怎麼樣實現呢?控制器裡面的程式碼該怎麼寫呢?

<code>$t1=M('table1');
$res=$t1->order('time desc')->select();</code>

TP怎樣跨兩個表查詢後排序? ?

兩個表關聯查詢可以使用join。

<code>$Model = M('table1');
$Model
->join('left join table2 ON table1.name = table2.name')
->order('table2.time desc')
->select();</code>

TP有個table方法和join方法可以多表查詢

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn