在Laravel中是否可以创建一个查询,该查询从3个不同的不相关表中分别对所有记录进行计数?而且不使用口才。
示例: 我有三个表,A,B,C。 我可以进行三个单独的查询,该查询将计算每个表中的所有记录。 就像“ DB :: table('A')-> count();“
但是我需要一个查询来执行此操作。 $ all = DB :: ??
由于这个变量,我会得到类似的东西:
$all->A
$all->B
$all->C
谢谢。
答案 0 :(得分:3)
您可以只编写原始查询:
$result = DB::select("SELECT (SELECT COUNT(*) FROM A) as a, (SELECT COUNT(*) FROM B) as b, (SELECT COUNT(*) FROM C) as c");
然后计数将为$result->a
,$result->b
,$result->c