Pregunta:
¿Hacer una consulta en MYSQL, HEPLP POR 10 PTOS?
vampira
2012-02-29 09:36:02 UTC
Necesito hacer una consulta de dos tablas pero utilizando el count, lo que necesito es contar el numero de placas (Tabla placas) y ver a que ciudad pertenecen de la tabla ciudad...
Alguien puede ayudarme
Tres respuestas:
chris l
2012-02-29 09:47:09 UTC
EDITADO:



Son tres tablas? tabla_vehiculos, tabla_placas y tabla_ciudades? o fue un error y cuando dijiste tabla vehiculos, quisiste decir tabla placas ?



bueno, el mayor problema es que no veo ningun campo para poder relacionarlas.

para poder relacionar las tablas, necesito a fuerza, que haya un campo en comun.



por ejemplo, que tu tabla_placas tenga un campo llamada id_ciudad, en el cual este el id de la ciudad donde esta.



me temo que ese es el mayor problema; que no tienes ningun campo asi.



si hay una tabla llamada tabla_vehiculos, pon sus campos.



y de nuevo, hace falta campos para que se relacionen.



si son solo tabla_placas y tabla_ciudad, (dos tablas, no tres) hace falta que tabla_placas tenga un campo llamo id_ciudad



y para aclarar, la salida que buscas es algo como:



conteo ; placa ; ciudad

10 ; abc123 ; mexico

30 ; abc123 ; puebla

20 ; zzz777 ; monterrey

05 ; zzz777 ; puebla



correcto ?
Gabo
2012-02-29 17:38:48 UTC
select * from tabla1,tabla2 where tabla1.campo=tabla1.campo;





saludos o debes de especificar mas
jose luis
2012-03-01 07:13:14 UTC
Es un poco complicado asi pero lo que si te digo es que debes hacer lo que se dice una consulta dentro de una consulta, o sea una consulta anidada.



Seria algo asi:



select placas_vehiculos from vehiculos where id_placa=(select id_ciudad from tabla_ciudades);



Luego asi la llevas a php:



//tambien puedes usar un * en lugar de "placas_vehiculos" si deseas recuperar todo

$r = mysql_query("select placas_vehiculos from vehiculos

where id_placa=(select id_ciudad from tabla_ciudades)");



//esto te dara el numero de placa, por ejemplo:

$numPlacas = mysql_num_rows($r);



//esto te devolvera todo

while($row=mysql_fetch_array($r)){



echo $row['placas_vehiculos']."
"

/*

//esto por si usas asterisco

echo $row['id_placa']."
"

echo $row['marca']."
"

echo $row['modelo']."
"

*/

}



/*

select placas_vehiculos from vehiculos

where id_placa=(ESTA ES LA CONSULTA ANIDADA)



//y usando la funcion count

select count(placas_vehiculos) from vehiculos

where id_placa=(ESTA ES LA CONSULTA ANIDADA)

*/







Bueno, pero yahoo r no esta echo para esto :)





Visita mi sitio.

http://quienprograma.blogspot.com/2011/06/trabajar-con-bases-de-datos-antes-de.html


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...