$activeQuery = mysql_query("SELECT count(`status`) AS `active` FROM `assignments` WHERE `user` = $user_id AND `status` = 0");
$active = mysql_fetch_assoc($activeQuery);
$failedQuery = mysql_query("SELECT count(`status`) AS `failed` FROM `assignments` WHERE `user` = $user_id AND `status` = 1");
$failed = mysql_fetch_assoc($failedQuery);
$completedQuery = mysql_query("SELECT count(`status`) AS `completed` FROM `assignments` WHERE `user` = $user_id AND `status` = 2");
$completed = mysql_fetch_assoc($completedQuery);
Должен быть лучший способ сделать это, не так ли? Я не знаю, сколько мне нужно разработать, поскольку вы можете видеть, что я пытаюсь сделать, но есть ли способ сделать все это в одном запросе? Мне нужно иметь возможность выводить активные, неудачные и завершенные задания, предпочтительно в одном запросе.MySQL - Как это сделать лучше?
* (ссылка) * HTTP: // эн. wikipedia.org/wiki/SQL_injection – Gordon
Я не принимаю ни одного пользователя. – Andrew
Зависит от того, как вы получаете $ user_id. Это не идет прямо из печенья, не так ли? – Tom