$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);
Tiene que haber una mejor manera de hacerlo, ¿no? No sé cuánto necesito elaborar ya que puede ver lo que estoy tratando de hacer, pero ¿hay alguna manera de hacer todo eso en una sola consulta? Necesito poder dar salida a las asignaciones activas, fallidas y completadas, preferiblemente en una consulta.MySQL - ¿Cómo hacer esto mejor?
* (de referencia) * http: // en. wikipedia.org/wiki/SQL_injection – Gordon
No tomo ninguna entrada del usuario, sin embargo. – Andrew
Depende de cómo obtendrá $ user_id. No viene directamente de una galleta, ¿verdad? – Tom