Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2014, 12:32
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta Complicada de Hacer

Antes que nada: No dupliques temas. Está expresamente prohibido en las políticas de uso de FDW.

En cuando a tu pregunta:
Cita:
lo que quiero es que me traiga cuantos usuarios tienen en el campo id_log de la BD el dato 1
Es una pregunta bastante simple y básica, pero debes tratar de estudiar un poco de SQL para hacer ciertas cosas.
para ser claro: Ningún DBMS permite usar funciones agregadas en el WHERE. Ninguno. Por consecuencia no puedes usar COUNT() en esa cláusula, por eso te falla. Para hacer un filtrado de cantidad como la que quieres requeriría agrupar, y en tu consulta agrupar es innecesario porque no estás buscando un valor de agregación sino el cálculo total:
Código MySQL:
Ver original
  1. SELECT COUNT(*) total
  2. FROM usuarios
  3. WHERE id_log = 1;
Eso devolvería la cantidad de logueados activos, según lo que tu mismo dices.

Para usar una variable en el contexto que dices, debes usar HAVING (ver manual de referencia, por favor, como hacemos todos), que es la cláusula que permite poner condiciones sobre valores que se obtienen de funciones agregadas:
Código MySQL:
Ver original
  1. SELECT COUNT(*) total
  2. FROM usuarios
  3. WHERE id_log = 1
  4. HAVING COUNT(*) >= $variable;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)