Deberias aclarar como registras dos votos del mismo votante en el mismo dia, eso usando un DATETIME permitiria obtener el ultimo voto ....
Primero obtenemos el ultima fecha (habria que mejorar lo de la hora) para cada votante y foto
Usando la anterior obtenemos los votos a considerar (con lo que cumpliremos la segunda condición)
Código MySQL:
Ver originalSELECT v.id
,v.idFoto
,v.idVotante
,v.idDueno_foto
,v.intVoto
(SELECT t.idVotante
,t.idFoto
,max(t.dateFecha_voto
) as fechaMax
and v.idVotante
=Sbc.idVotante
and v.dateFecha_voto
=Sbc.fechaMax
Ahora ya solo falta sumar y filtrar modificando la anterior (para cumplir la primera condición)
Código MySQL:
Ver original(SELECT t.idVotante
,t.idFoto
,max(t.dateFecha_voto
) as fechaMax
and v.idVotante
=Sbc.idVotante
and v.dateFecha_voto
=Sbc.fechaMax
Si ahora ordenamos y elegimos la primera ya lo tendremos ....("idFoto" con la mayor cantidad de votos)
Código MySQL:
Ver original(SELECT t.idVotante
,t.idFoto
,max(t.dateFecha_voto
) as fechaMax
and v.idVotante
=Sbc.idVotante
and v.dateFecha_voto
=Sbc.fechaMax
Solo tienes que ejecutar la última, las anteriores son para que se vea el proceso seguido para llegar al resultado.