Код: Выделить всё
SELECT * from db.tableA WHERE field in (SELECT id FROM db.tableB where other_field = value);
Мое текущее решение (которое, на мой взгляд, очень уродливое) следующее:
Код: Выделить всё
$a = \App\tableB::where("other_field", "=", $value)->select('id')->get();
$arr = array();
for ($i = 0; $i < count($a); $i++) array_push($arr, $a[$i]['id']);
$res = \App\tableA::whereIn("field", $arr)->get();
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/357 ... n-subquery