Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/02/2011, 09:32
arts
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años
Puntos: 2
Respuesta: ¿ Como selecciono el ultimo registro añadido a mi bd?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Te daba error porque una función agrupada (SUM(), AVG, MAX(), MIN(), etc.), no se puede usar en el WHERE. En ningún DBMS.
Puedes usar MAX() para tu caso sólo si lo usas en un HAVING:
Código MySQL:
Ver original
  1.     id_usuarios,
  2.     usuario
  3.     usuarios
  4. HAVING id_usuarios = MAX(id_usuarios);

Además, no puedes usar una comparación con el resultado de un SELECT de esa forma. Para ello deberías haber escrito una subconsulta así:
Código MySQL:
Ver original
  1.     id_usuarios,
  2.     usuario
  3.     usuarios
  4. WHERE id_usuarios = (SELECT MAX(id_usuarios) FROM usuarios);
Pero tampoco tiene mucho sentido, porque estarías leyendo dos veces la misma tabla, lo que no resulta optimo.

Vaya, gracias por la aclaracion. ¿ Tanto se nota que me salte la leccion de los having y los group by?, aparte de consultas anidadas donde terminabas poniendo 2 tablas iguales con mismo nombre y diferente alias y los mismos registros haciendo una select dentro de otra. Vamos un lio que ni se parecia a realizar 1 select dentro de otra con un id relacionado en tablas diferentes.

Última edición por arts; 17/02/2011 a las 09:39