2017-08-21 11 views
0

の参加には、内部でテーブルを結合の代わりに、左に参加することは可能ですか?私はleftJoin()関数を使用していたが、私は、データベースから正しい結果を得ることはありませんでしたので、私は内部結合を使用する必要があります。どうすればこれを達成できますか?のDataTableの代わりに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

はい、SQLで2つのテーブルを内部結合することは可能です。それがあなたが求めているものなら。

SELECT a.name, b.name 
FROM a inner join b on a.id = b.id 
関連する問題