0
mysqli
クエリに対してSQL
コマンドを解析しています。私は様々な条件でレコードの数を取得したいと思います。私は現在union
でこれを行いますが、それは非常に遅いです。これを行うより効率的な方法がありますか?さまざまな条件でカウントを取得します
$sql = "SELECT COUNT(*) as Total FROM table1 WHERE GroupId = 2 UNION ";
$sql .= "SELECT COUNT(*) as Likes FROM table1 WHERE LikesCol IS NOT NULL AND GroupId = 2 UNION ";
$sql .= "SELECT COUNT(*) as Commented FROM table1 WHERE CommentCol > 0 AND GroupId = 2 UNION ";
$sql .= "SELECT COUNT(*) as Shared FROM table1 WHERE SharedCol > 0 AND GroupId = 2";
あなたは私がポールのヒントになど
GroupIdにインデックスがありますか? –