join()
JOIN方法也是连贯操作方法之一,用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。
INNER JOIN: 如果表中有至少一个匹配,则返回行,等同于 JOIN
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
操作演示:$m = m('persons');
//$arr = $m->join('as a inner join __CJS__ as b ON a.id = b.cj_uid')->select();
//$arr = $m->join('as a right join __CJS__ as b ON a.id = b.cj_uid')->select();
$arr = $m
->join("as a LEFT JOIN __CJS__ as b ON a.id = b.cj_uid")
->where('a.id > %d', array(1))
->select();
echo $m->getLastSql();
echo '
------------------------------------------------------
';
var_dump($arr);