您的位置:首页 > 编程语言 > PHP开发

thinkPHP多表联合查询

2014-09-04 09:33 225 查看
1、原生查询示例:

1
$Model

=
new
Model();
2
$sql

=
'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '
.
$map
.
'
order by a.id '
.
$sort
.
' limit '
.
$p
->firstRow.
','
.
$p
->listRows;
3
$voList

=
$Model
->query(
$sql
);
2、join()方法示例:

1
$user

=
new
Model(
'user'
);

2
$list

=
$user
->join(
'RIGHT JOIN user_profile ON user_stats.id =user_profile.typeid'

);
3、table()方法示例:

1
$list

=
$user
->table(
'user_status stats, user_profile profile'
)->where(
'stats.id
=profile.typeid'
)->field(
'stats.id as id, stats.display as display, profile.title as title,profile.content as content'
)->order(
'stats.id
desc'
)->select();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: