blob: b040456417c242bb86e0aabd62a7c8b722e2308a [file] [log] [blame]
<?php
$db = ezcDbInstance::get();
$q = $db->createSelectQuery();
// Right join of two tables. Will produce SQL:
// "SELECT id FROM table1 RIGHT JOIN table2 ON table1.id = table2.id".
$q->select( 'id' )->from( 'table1' )->rightJoin( 'table2', $q->expr->eq( 'table1.id', 'table2.id' ) );
$stmt = $q->prepare();
$stmt->execute();
// Right join of three tables. Will produce SQL:
// "SELECT id FROM table1 RIGHT JOIN table2 ON table1.id < table2.id RIGHT JOIN table3 ON table2.id > table3.id".
$q->select( 'id' )
->from( 'table1' )
->rightJoin( 'table2', $q->expr->lt( 'table1.id', 'table2.id' ) )
->rightJoin( 'table3', $q->expr->gt( 'table2.id', 'table3.id' ) );
$stmt = $q->prepare();
$stmt->execute();
?>