Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Skeletron

#341
Gracias amigo :)
#342
Bases de Datos / Re: Ayuda con Consulta.
20 Marzo 2010, 01:27 AM
Código (sql) [Seleccionar]

mysql> SELECT alumnos.nombre, alumnos.apellido, materias.matricula, materias.calificacion FROM alumnos NATURAL RIGHT JOIN materias GROUP BY matricula;
+--------+----------+-----------+--------------+
| nombre | apellido | matricula | calificacion |
+--------+----------+-----------+--------------+
| Noel   | Broda    |         1 |           10 |
| Tiffa  | Perez    |         2 |            9 |
+--------+----------+-----------+--------------+
2 rows in set (0.02 sec)



mysql> select * from materias;
+-----------+--------------+
| matricula | calificacion |
+-----------+--------------+
|         1 |           10 |
|         2 |            9 |
|         2 |            8 |
|         1 |            6 |
+-----------+--------------+
4 rows in set (0.00 sec)





El problema de ahí esta en que no muestra todas las entradas MATRICULA...
Entonces no tendría que hacer el GROUP BY...


Tu tio, lo que quieres ahcer, es mostrar todas las matriculas de la tabla extraña, y con el nombre y apellido del responzable de esa calificacion?
#343
Bases de Datos / Re: Ayuda con Consulta.
20 Marzo 2010, 01:16 AM
Cita de: ^TiFa^ en 20 Marzo 2010, 00:49 AM
CitarPodria solucionarce con un RIGHT JOIN...

Quisiera  ;)  pero el RIGHT JOIN y el LEFT JOIN lo que retorna es la otra data de la otra tabla donde sobran campos o existen mas campos que la tabla consultada primera.  :xD  no se entiende lo se...

Un ejemplo rapido, tengo dos tablas:

Tabla1
nombres

Tabla2
apellidos

Suponte que Tabla1 tiene 20 registros , digase 20 nombres, y tabla2 tiene 15 apellidos...  :P  y tu quieres ver todos los registros de la tabla1 pero haces un join con tabla2 que tiene menos  :(  entonces haces un RIGHT o LEFT join a la tabla1  depende su ubicacion si primera o segunda  :xD  y ahi retorna lo que buscas... pero en el caso del amigo en cuestion, creo que ya los registros estan totalmente filtrados como caen...

Si hace un:
alumnos rigth join materias
Se mostrarán todas las entradas en MATERIAS, con su respectivo alumno. Luego con un GROUP BY matricula, se soluciona todo..


Tio, prueba ésto:
SELECT alumnos.nombres, kardex.matricula, kardex.codigomateria, kardex.calif1A FROM alumnos NATURAL RIGHT JOIN GROUP BY matricula;
#344
Bases de Datos / Re: Ayuda con Consulta.
20 Marzo 2010, 00:45 AM
Podria solucionarce con un RIGHT JOIN...
#345
A ver si empiezas Tiffa dando los nombres de la provincias donde vives
#346
Hola gente del foro/visitantes!

Como se ha hablado en este tema, parece que a varios usuarios (y seguramente muchos programadores) les hace falta una base de datos que posea localidades (ciudades, pueblos, etc etc..) de todo mundo.


Hoy estuve viendo, y parece que no es tan facil encontrar una base de datos del estilo, totalmente "limpia" (sin localidades repetidas y/o con errores graves).
Pero encontré GeoNames.org, pero la cual, tiene un defecto importante: Tiene todo totalmente desparramado en 1 sola tabla. Totalmente ineficiente.
Esa base de datos tiene informacion hasta de las cosas mas inospitas de la tierra, y como muchos sabran: Exceso de informacion, es falta de informacion.

Aunque GeoName, nos facilita algo:
Nos puede dar todo el rejunte de informacion por Pais. O sea que puedo descargar todo eso desparramado de Argentina.
Yo conozco argentina, y por ende, sé cuales cosas son Provincias, Localidades, etc.
Puedo deducirlo tambien en base a una tabla que da GeoName, donde clasifica las entradas de la base de datos, con un campo: "FCLASS". Recien investigando, me di cuenta que FCLASS=PPL, son las localidades y Paises. Es cuestion de borrar las entradas que FCLASS no es ="PPL" y listo.

Pero, hay paises que son totalmente inestables, como EE.UU. donde no solo existen PROVINCIAS, sino que tambien esas provincias (ellos lo llaman ESTADO) tienen sub-diviciones, y esas tienen mas subdiviciones, y a la vez mas y mas y mas!!.....


Entonces me dije una cosa:
Si los chicos del foro me dicen exactamente sobre que paises estan interesados tener esta informacion, yo podria descargarlos individualmente y lograr armar una tabla: PAISES, una tabla PROVINCIAS y una tabla LOCALIDADES/CIUDADES.

Aquel de quiera que su pais, o X pais aparezca en la base de datos, tendrá que dar la siguiente informacion:
*Nombre del Pais
*Nombre de todas sus Provincias

Para ARGENTINA, no será necesario, ya que yo conozco que Provincias tiene.
Ahora por favor, alguien empiece a pedir Paises y diga el nombre de todas sus provincias.


Alguien quiere participar?
Yo luego armo todas las tablas
#347
Bases de Datos / Re: Ayuda con Consulta.
20 Marzo 2010, 00:09 AM
A ver... para mostrar solo matricula y nombre, debes hacer:
SELECT alumnos.nombre, alumnos.matricula

Si quieres que tambien devuelva el Codigo de materia y calificacion, tienes que agregar:
kardex.matricula, kardex.calificacion

o sea, que va quedando así:
SELECT alumnos.nombre, alumnos.matricula, kardex.matricula, kardex.calificacion

Luego si quieres vincular las tablas mediante la matricula, entonces le agregas:
WHERE  alumnos.matricula = kardex.matricula

O sea que quedaría así:
SELECT alumnos.nombre, alumnos.matricula, kardex.matricula, kardex.calificacion WHERE  alumnos.matricula = kardex.matricula

Prueba eso, y dinos si hay problemas
#348
Bases de Datos / Re: Ayuda con Consulta.
19 Marzo 2010, 23:16 PM
Has lo siguiente:
DESCRIBE alumnos;
DESCRIBE kardex;
SELECT * FROM alumnos LIMIT 1;
SELECT * FROM kardex LIMIT 1;

Nos muestras exactamente todo lo que devolvió cada una de esas 4 consultas. (por separado)

Luego nos muestras la consulta que estas utilizando para mostrar datos.


PD.: Podrias agrupar datos, con GROUP BY, para que devuelva 1 valor por matricula.. Pero puede que no salga bien... Es mejor que nos muestres bien como es la base de datos, así podemos responderte
#349
Bases de Datos / Como ver el tipo de tabla?
19 Marzo 2010, 23:13 PM
Hola gente.
Existe alguna manera de ver que tipo de tabla es X tabla?

Algo así como un:
SHOW TABLE TYPE X
#350
Ok... Voy a hacer lo posible :)