5 messages in com.mysql.lists.mysql-esRe: Consulta SQL que me trae de cabeza
FromSent OnAttachments
Dotero - MXDEVEL27 Jun 2005 17:28 
Alvaro Cobo28 Jun 2005 10:40 
David Otero28 Jun 2005 18:20.zip
Alvaro Cobo28 Jun 2005 19:30 
Alvaro Cobo29 Jun 2005 21:39 
Subject:Re: Consulta SQL que me trae de cabeza
From:Alvaro Cobo (cobo@gmail.com)
Date:06/28/2005 10:40:51 AM
List:com.mysql.lists.mysql-es

Que tal Dotero.

No entiendo muy bien la estructura de las tablas. Sera posible que envies las tablas en formato SQL, con un poco de datos y una tabla construida a mano que describa los resultados esperados.

Con ello intentaré hacer pruebas para la consulta que deseas.

Saludos,

Alvaro

----- Original Message ----- From: "Dotero - MXDEVEL" <zu@mxdevel.com> To: <mysq@lists.mysql.com> Sent: Monday, June 27, 2005 7:28 PM Subject: Consulta SQL que me trae de cabeza

Hola Listeros, Tengo una consulta que no se muy bien como enforcarla, y actualmente tiende a hacer caer mi servidor MySQL.

La versión del servidor es: 4.1.11-Debian_4-log, trabajando con UNIX sockets. La base de datos con la que estoy trabajando tiene una estructura como ésta: Tabla con datos generales de usuarios (mbp_ficha_usuario) Datos para entrenadores mbp_entrenador Datos para representantes mbp_representante datos para clubes, mbp_clubes datos para jugadores mbp_ficha_jugador. Básicamente la relación entre ellas es por un campo id_usuario Los datos que contiene cada una, varian pero tienen algunos en común (id_deporte, categoria y poco más)

La cuestión es que con una consulta SQL necesito sacar todos los usuarios que cumplan unos criterios (Por ejemplo, que se llamen Manuel) sean del tipo que sean, y me devuelva datos de la tabla mbp_ficha_usuario y además un dato concreto de la tabla a la q pertenecen (id_deporte y categoria).

Los intentos *^fallidos* que he echo hasta el momento van encaminados hacia algo parecido a esto: SELECT distinct usuario.* FROM mbp_ficha_usuario as usuario, mbp_entrenador as entrenador, mbp_ficha_jugador as jugador, mbp_clubes as clubs, mbp_representante as representante WHERE entrenador.id_usuario=usuario.id_usuario or jugador.id_usuario=usuario.id_usuario or clubs.id_usuario=usuario.id_usuario or representante.id_usuario=usuario.id_usuario limit 0,20

De momento esto "que funciona" devuelve los datos de la tabla mbp_ficha_usuario, lo que no he conseguido es "enlazar" los resultados con la tabla concreta de cada caso. No se si hay alguna manera de hacer una tabla temporal o ¿?¿?

Cualquier sugerencia/idea será bienvenida.

Gracias y perdonad el rollo