Comunidad de diseño web y desarrollo en internet online

Ayuda consulta MYSQL ultimo valor de una columna.

Citar            
MensajeEscrito el 07 Abr 2009 03:24 pm
Bueno, no es un problema, se puede solucionar de varias maneras con PHP, pero quiero minimizar las consultas MYSQL y obtener la mayor cantidad de datos con menos consultas, quiero que MYSQL me devuelva el valor de una sola vez! TIENE QUE PODER HACERSE ! No puedo creer que no me salga! jaja. Bueno ahi va mi planteo.

Tengo 2 Tablas

Código :

t1
----------
idfoto   |  iduser  |    foto
  15             1           a1.jpg
  16             2           b.jpg
  17             1           a2.jpg
  18             4           c.jpg
  55             1           ULTIMA.jpg

Código :

t2
------------------
id  |  user
1      Pepe
2      Mono
4      Carlos


Al realizar la siguiente consulta

Código :

SELECT u.id, u.user, f.foto
FROM t1 f
INNER JOIN t2 u
WHERE f.iduser = u.id
GROUP BY f.iduser


Devuelve.

Código :

id | user | foto
1    Pepe   a.jpg
2    Mono   b.jpg
4    Carlos  c.jpg


PERO NO QUIERO ESO!!,., quiero que PEPE, devuelva la ultima FOTO, en este caso seria la ULTIMA IDFOTO que seria la 55, estube investigando las subqueys pero no sé no me sale!
Quiero q devuelva esto

Este es el resultado q busco.

Código :

id | user | foto
1    Pepe   ULTIMA.jpg
2    Mono   b.jpg
4    Carlos  c.jpg


Es posible?, o estoy renegando y sacando canas al pedo? Gracias de ante mano!

Por MaTiUs77

6 de clabLevel



Genero:Masculino  

Ushuaia

firefox
Citar            
MensajeEscrito el 07 Abr 2009 05:43 pm
Si se puede y es muy fácil, aqui te va:

Código :

SELECT u.id, u.user, f.foto
FROM t1 f
INNER JOIN 
(
SELECT 
MAX(idfoto) AS max_idfoto
FROM t1
GROUP BY(iduser) 
) AS f_v
ON f.idfoto = f_v.max_idfoto
INNER JOIN t2 u
ON f.iduser = u.id


No lo ejecuté, pero si confiamos en mi compilador mental, debe de funcionar a las mil maravillas.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 10 Abr 2009 02:01 am
Sos un campeon!, definitivamente tengo q ponerme a practicar con las subquerys, solucionan mucho la vida!,

Gracias campeon!! :wink:

Por MaTiUs77

6 de clabLevel



Genero:Masculino  

Ushuaia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.