Foros del Web » Programando para Internet » PHP »

consulta sql

Estas en el tema de consulta sql en el foro de PHP en Foros del Web. Tengo 2 tablas para un videoclub peliculas - registro (indiece) - pelicula - pais clientes - registro - cliente - pelicula_alquilada (relacionado con peliculas.registro) Necesitaría ...
  #1 (permalink)  
Antiguo 18/06/2012, 06:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 2 meses
Puntos: 0
consulta sql

Tengo 2 tablas para un videoclub
peliculas
- registro (indiece)
- pelicula
- pais

clientes
- registro
- cliente
- pelicula_alquilada (relacionado con peliculas.registro)

Necesitaría saber el mayor número de peliculas alquiladas de un pais.

Por ejemplo:
España es el pais con mayor peliculas alquiladas: total 9

Lo he intentado con una subconsulta pero no lo consigo

Código SQL:
Ver original
  1. SELECT MAX(CuentaDepais) AS Expr1
  2. FROM (
  3. SELECT peliculas.pais, COUNT(peliculas.pais) AS CuentaDepais
  4. FROM clientes INNER JOIN peliculas ON clientes.peli_alqui_actual = peliculas.registro
  5. GROUP BY peliculas.pais);

me da un error que dice:
Código:
ERROR 1248 (42000): Every derived table must have its own alias
gracias anticipadas
  #2 (permalink)  
Antiguo 18/06/2012, 07:44
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: consulta sql

Hola, probaste colocandole Alias a cada tabla, esto corresponde al foro de base de datos NO a php , te dejo la traducción de tu error Traducción


Saludos.



__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 18/06/2012, 07:51
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
Respuesta: consulta sql

Puedes probar así:
Código PHP:
SELECT peliculas.paisCount(peliculas.pais) AS CuentaDepais
FROM clientes INNER JOIN peliculas ON clientes
.peli_alqui_actual peliculas.registro
GROUP BY peliculas
.pais order by count(peliculas.paisdesc limit 1
..y no sé si funcionaria un select max(count(peliculas.pais))

Saludos!

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:31.