thinkphp多表查詢的排序問題求指教

時間 2022-10-31 02:45:08

1樓:彤碧玉

order('news.nid desc') 表示不能理解這個是什麼意思,

使用 echo $model->getlastsql(); 看看有沒有錯

2樓:匿名使用者

debug下列印sql語句看看有問題沒

如何使用thinkphp框架實現多個字段排序

3樓:幸馳皓

thinkphp使用的資料庫是mysql,mysql多個字段排序的語句:

select

* from `表名` where 條件 order by 欄位1 desc,欄位2

asc,...

thinkphp中排序方法為

$user->where('score>0')->order('score desc')....;

但是例子中只能單字段排序,不過可以理解成字串,那就可以這樣寫試試

$user->where('score>0')->order('score desc,id asc,...')....;

4樓:本拉鄧

order("id desc,title desc,onclick desc")

5樓:

可以試試用group分組排序~~

d('表名')->group('欄位1 desc,欄位2 asc')->select();

thinkphp中如何按某個欄位的值排序然後按順序在模板中顯示?

6樓:

$m->where($where)->order("date desc")->select();

thinkphp文章列表排序怎麼按照id從大到小排序

7樓:匿名使用者

$article=m("article");

$where['id']=array('gt'=>0);

$art=$article->where($where)->order("id desc")->select();

thinkphp 多表查詢資料問題

8樓:

m('item')->join('repayment on item.關聯字段 =repayment.關聯字段')->where('表名.

user_uid = '.$value['id'])->getfield('字段')

thinkphp多表查詢問題

9樓:匿名使用者

二種方法:

多表查詢:

$list=m()->table(array('think_select'=>'this0','think_student'=>'this1','think_class'=>'this2'))

->where('this0.stu_id=this1.id and this0.class_id=this2.id')

->field('this0.id this0_id,this1.id this1_id,this2.id this2_id')->select();

生成sql:

select this0.id this0_id,this1.id this1_id,this2.id this2_id

from think_select this0,think_student this1,think_class this2

where this0.stu_id=this1.id and this0.class_id=this2.id

鏈結查詢:

$list=m()->table("think_select this0")->join('think_student this1 on this0.stu_id=this1.id')

->join('think_class this2 on this0.stu_id=this2.id')

->field('this0.id this0_id,this1.id this1_id,this2.id this2_id')->select();

生成sql:

select this0.id this0_id,this1.id this1_id,this2.id this2_id

from think_select this0 left join think_student this1 on this0.stu_id=this1.id

left join think_class this2 on this0.stu_id=this2.id

thinkphp如何查詢某一條資料在所有查詢到的資料中的跟它乙個排序?

10樓:林貳妖

查詢一條資料排序有什麼意義呢,反而增大了開銷

thinkphp 多表 查詢一條資料

11樓:

在 thinkphp 中有乙個 find() 函式,這個函式只返回一條資料。你可以試試, select() 是返回所有的(如果不 limit 的話)

sql查詢多表排序,sql多表分組查詢並排序的問題

select table2.from table2 inner join table1 on table2.table1 id table1.id order by table1.paixu 就像你寫的這樣,直接加過濾條件就可以 但是要在字段前加表名字首以區分兩個表的id欄位 select tabl...

select多表查詢

2.select c.stu name 學生名字,d.teacher name 老師名字 from student c select a.class no,b.teacher name from classs a,teacher b where a.teacher no b.teacher no d...

sql語言多表查詢

查詢有不及格成績的學生姓名 select t stud.studname from t stud inner join t select on t stud.studno t select.studno where t select.score 60 查詢有選課的學生姓名 select studna...