Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/11/2015, 02:29
Avatar de Benderzuelo
Benderzuelo
 
Fecha de Ingreso: mayo-2013
Ubicación: España
Mensajes: 223
Antigüedad: 11 años
Puntos: 5
Mensaje Respuesta: Sistema de Votos

Cita:
Iniciado por Libras Ver Mensaje
se puede hacer en una sola consulta, algo como esto:

Código SQL:
Ver original
  1. SELECT MAX(total),modelo FROM(
  2. SELECT COUNT(*) AS total, modelo FROM tabla GROUP BY modelo)
  3. AS t1
Muchas gracias, con ese ejemplo he conseguido hacer esto :

Código MySQL:
Ver original
  1. SELECT MAX(total), TRUNCATE((totalVotos/total), 1), idModelo AS modeloMasVotada FROM ( SELECT COUNT(*) AS total, SUM(valorVoto) AS totalVotos, idModelo FROM votos GROUP BY idModelo ) AS t1 WHERE idModelo IN (SELECT idAnuncio FROM anuncios WHERE tipoAnunciante = 1)

pero quería preguntarte 2 cosas, la primera y a que este tipo de consulta es relativamente nueva para mi, el final de la consulta " AS t1" que se supone que es t1?

y la segunda es..., en la consulta que he hecho, me devuelve el total, la media de voto, y la id de la modelo, y yo lo que quiero es extraer los datos relacionados con esa id... ¿Sería posible hacer que en la misma consulta... que me devuelva los datos, pero en una sola consulta?, esto ya es a modo aprendizaje personal, ya que poco me cuesta hacer una segunda una segunda consulta.

La segunda consulta sería algo así

Código MySQL:
Ver original
  1. SELECT * FROM modelos WHERE idModelo = modeloMasVotada