|
- alias() 连表查询用来规定表的别名的; // table('think_artist') ->alias('a') 表示在后面查询的语句中 a
- join() 查询多表查询的管理条件; // join('think_work w','a.id = w.artist_id')
- order() 对操作的结构排序 // order('id desc')
- page() 分页查询: page(1,10) //第一页十条数据; page(2,10) //第二页十条数据
- distinct() 去掉重复的值【也可以说相同值只显示一次】//
- 1. 链式调用 查询表think_artist 与 think_card 与think_work
- Db::table('think_artist')
- ->alias('a')
- ->join('think_work w','a.id = w.artist_id')
- ->join('think_card c','a.card_id = c.id')
- ->select();
- 2. 去重
- $test_data= M('hot'); //先丢个前提意思意思
- // 去重第一种方式 利用 Distinct(ture) 该方式只能单一字段去重,并且最终的结果仅为去重的字段 价值不大
- $data=$test_data->Distinct(true)->field('descriprion')->order('description desc')->select();
- // 去重第二种方式,利用group去重,最终显示结果为所有字段且默认按照第一字段进行排序 实用
- $data=$test_data->group('description')->order('description desc')->select();
- // alias参考文献:http://www.php.cn/php-weizijiaocheng-395568.html
复制代码
|
|