Comunidad de diseño web y desarrollo en internet online

Ayuda consulta MySql

Citar            
MensajeEscrito el 05 Jul 2008 08:28 pm
Hola he acudido a ustedes ya que le he dado muchas vueltas a una consulta que deseo hacer pero la cual no me ha dado resultados exitosos.

Tengo cuatro tablas Pais, Ciudad, estudiante y tutor.

Pais
id_pais int(3)
nombre_pais varchar(40)

Ciudad
id_ciudad int(5)
nombre_ciudad varchar(40)
id_pais int(3)

estudiante
id_estudiante int(3)
usuario varchar(20)
contrasena varchar(20)
nombre_usuario varchar(20)
id_ciudad int(5)

tutor
id_estudiante int(3)
usuario varchar(20)
contrasena varchar(20)
nombre_usuario varchar(20)
id_ciudad int(5)

La consulta es la siguiente:
buscar que usuarios son de la misma ciudad y haga un conteo de los mismos
la consulta me deveria arrojar un resultado similar a esto

Nombre_ciudad No_usuarios
Bogota 3
Lima 2
la_paz 1

para ello use la siguiente consulta
Hola he acudido a ustedes ya que le he dado muchas vueltas a una consulta que deseo hacer pero la cual no me ha dado resultados exitosos.

Tengo cuatro tablas Pais, Ciudad, estudiante y tutor.

Pais
id_pais int(3)
nombre_pais varchar(40)

Ciudad
id_ciudad int(5)
nombre_ciudad varchar(40)
id_pais int(3)

estudiante
id_estudiante int(3)
usuario varchar(20)
contrasena varchar(20)
nombre_usuario varchar(20)
id_ciudad int(5)

tutor
id_estudiante int(3)
usuario varchar(20)
contrasena varchar(20)
nombre_usuario varchar(20)
id_ciudad int(5)

La consulta es la siguiente:
buscar que usuarios son de la misma ciudad y haga un conteo de los mismos
la consulta me deveria arrojar un resultado similar a esto

Nombre_ciudad No_usuarios
Bogota 3
Lima 2
la_paz 1

para ello use la siguiente consulta

Código :

 select  ciudad.nombre_ciudad, COUNT(estudiante.id_estudiante) as total 
  from ciudad,estudiante
    where ciudad.id_ciudad = estudiante.id_ciudad group BY estudiante.id_ciudad;  


utilice la misma consulta para tutor

los resultados que me arrojo fueron lo que queria es decir
esto para la consulta con los tutores
ciudad tutore_ciudad
bogota 2
lima 5
quito 1

y esto para los estudiantes
ciudad estudiantes_por_ciudad
bogota 5
quito 6
la paz 1

Mi pregunta es la siguiente de que forma puedo sumar el resultado de ambas consultas es decir
me sume las ciudades que son iguales de tal forma que quede asi

ciudad usuarios
bogota 7
lima 5
quito 7
la paz 1


Gracias espero me puedan ayudar :)

Por coroto

21 de clabLevel



 

Bogotá

firefox
Citar            
MensajeEscrito el 08 Jul 2008 02:41 am

Código :

SELECT
   ciudad.nombre_ciudad AS ciudad,
   (COUNT(estudiante.id_estudiante)+COUNT(tutor.id_tutor)) as total 
FROM
   ciudad,
   estudiante,
   tutor
WHERE
   ciudad.id_ciudad = estudiante.id_ciudad
   OR
   ciudad.id_ciudad = tutor.id_ciudad
GROUP BY
   estudiante.id_ciudad,
   tutor.id_ciudad;

Por ahí debe ir la cosa.

Por Alan

470 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 10 Jul 2008 01:50 am
gracias por la respuesta la voy a probar de igual forma ya la revise y me ha servido para orientarme, gracias =)
pronto te estare comunicando si me funciono o si hay que hacerle modificaciones :lol:

Por coroto

21 de clabLevel



 

Bogotá

msie

 

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