Mysql 从yii2中的两个表中获取不匹配的记录

Mysql 从yii2中的两个表中获取不匹配的记录,mysql,join,yii2,Mysql,Join,Yii2,如何从yii2中的两个或多个表中获取不匹配的记录? 我有两个表product_lang和product。我想删除product表中但product_lang表中不可用的记录。 怎么可能呢 $sub = Product::find() ->leftJoin('product_lang','product.id_product=product_lang.id_product') ->where('product_lang.id_product<>product.id_pr

如何从yii2中的两个或多个表中获取不匹配的记录? 我有两个表product_lang和product。我想删除product表中但product_lang表中不可用的记录。 怎么可能呢

$sub = Product::find()
 ->leftJoin('product_lang','product.id_product=product_lang.id_product')
 ->where('product_lang.id_product<>product.id_product')     
 ->all();
$sub=Product::find()
->leftJoin('product\u lang','product.id\u product=product\u lang.id\u product')
->其中('product\u lang.id\u productproduct.id\u product')
->全部();
它返回空白。 我不确定我的语法是否正确。
请帮帮我。

也许这会有帮助:

 $sub = Product::find()
     ->leftJoin('product_lang','product.id_product=product_lang.id_product')
     ->where('product_lang.id_product is null')     
     ->all();

请尝试
where(['!='、'product\u lang.id\u product'、'product.id\u product'])
。否,它只返回匹配的记录。否,它返回空白。如果在此查询后使用var\u dump($sub),它会显示一些内容吗?这个代码对我有用。它将查找products表中不在product_lang表中的所有记录。可能是其他错误。抱歉,它只返回匹配的记录。