Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta LIKE usando una columna de la Base de datos

Estas en el tema de Consulta LIKE usando una columna de la Base de datos en el foro de Mysql en Foros del Web. Buenos dias cracks del foro. Usando dreamweaver estoy haciendo una pequeña aplicacion. Me encuentro con un problema cuando quiero hacer una consulta a la base ...
  #1 (permalink)  
Antiguo 09/11/2010, 10:12
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 7 meses
Puntos: 0
Consulta LIKE usando una columna de la Base de datos

Buenos dias cracks del foro.

Usando dreamweaver estoy haciendo una pequeña aplicacion.

Me encuentro con un problema cuando quiero hacer una consulta a la base de datos y que me devuelva como resultado los registros que empiecen por xxxxxxx, siendo xxxxxx el contenido de una columna de la base de datos.

Tabla Relaciones Tabla Jugadores
id_liga id_jugador
id_equipo


El id_jugador empieza siempre por el id_equipo
ej.
id de equipo 1 = 1001
id de jugador = 100101
100102


La consulta que tengo.

SELECT *
FROM relaciones, pp
WHERE relaciones.id_liga = "XXX" AND jugadores.id_jugadore LIKE 'relaciones_id_equipo%'

Cre que el problema viene por un fallo con las comillas, habra que poner comillas o puntos la verdad que no lo se. Si alguien sabe de algun sitio donde poder leer sobe este tema tamien se agredecera.


Muchas gracias.
  #2 (permalink)  
Antiguo 10/11/2010, 03:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta LIKE usando una columna de la Base de datos

Primera opción porque no pones el id_equipo en otro campo en la tabla jugadores y dejas el id_jugador como un numerador simple, todo será mas fácil. Incluso podrias cambiar un jugador de equipo sin tocar su id....

Código MySQL:
Ver original
  1. FROM relaciones, jugadores
  2. WHERE relaciones.id_liga = "XXX" AND jugadores.id_equipo=relaciones.id_equipo

Segunda opción si el id_equipo siempre tiene la misma longitud en dígitos puedes usar LEFT

Código MySQL:
Ver original
  1. FROM relaciones, jugadores
  2. WHERE relaciones.id_liga = "XXX" AND LEFT(jugadores.id_jugador,4)=relaciones.id_equipo

(Supongo que lo de pp en el FROM era un error)

Quim

Última edición por quimfv; 10/11/2010 a las 03:28

Etiquetas: columna
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 07:57.