SELECT TOP (1000) [id], [shortname], [name], [sptip],
(SELECT COUNT([pid]) FROM [TableB] as B WHERE B.[pid] = A.[id]) as child
FROM [TableA] as A
WHERE A.pid IS NULL AND A.active = 1
ORDER BY A.sptip
Он выполняется и выводит то, что мне нужно. Но когда я использую в коде, то получаю ErrorException и непонятно из-за чего.
public function getStructure(Request $request) {
if (is_null($request->get('id'))) {
$query = "SELECT TOP (1000) [id], [shortname], [name], [sptip], (SELECT COUNT([pid]) FROM [TableB] as B WHERE B.[pid] = A.[id]) as child FROM [TableA] as A WHERE A.pid IS NULL AND A.active = 1 ORDER BY A.sptip";
$rows = DB::SELECT(DB::RAW($query));
dd($rows);
}
}
Но я заметил, если убрать вложенный запрос, то всё работает