是否可以使用内部连接而不是左连接来连接表?我使用的是leftJoin()函数但是我没有从数据库中获得正确的结果,所以我需要使用内连接。我怎么能做到这一点?
我正在使用leftJoin函数来连接表,但有没有任何方法(或函数)用于内连接?
Editor::inst( $db, 'address', 'address_id' )
->fields(
Field::inst( 'address.address' )->validator( 'Validate::notEmpty' ),
Field::inst( 'address.city' )->validator( 'Validate::notEmpty' ),
Field::inst( 'address.postal_code' )->validator( 'Validate::notEmpty' ),
Field::inst( 'address.country' )->validator( 'Validate::notEmpty' ),
Field::inst( 'address.phone' )->validator( 'Validate::notEmpty' ),
Field::inst('orders.total')->validator("Validate::notEmpty"),
Field::inst('orders.paid')->validator("Validate::notEmpty")
)
->leftJoin('orders', 'orders.address_id', '=', 'address.address_id')
->process( $_POST )
->json();
答案 0 :(得分:0)
是的,可以在SQL中内连接两个表。如果那就是你要问的。
SELECT a.name, b.name
FROM a inner join b on a.id = b.id