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

subconsulta con mysql

Estas en el tema de subconsulta con mysql en el foro de Mysql en Foros del Web. buenas tardes a todos, tengo el siguiente problema: tengo una tabla "encuestas" donde guardo diferentes campos, y en un campo de esta tabla llamado "partido" ...
  #1 (permalink)  
Antiguo 25/03/2010, 14:13
Avatar de borbonio  
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
subconsulta con mysql

buenas tardes a todos, tengo el siguiente problema:

tengo una tabla "encuestas" donde guardo diferentes campos, y en un campo de esta tabla llamado "partido" guardo hasta diez respuestas separadas por una coma, estas repuestas las guardo como numeros, 1:pri, 2:pan, 3:prd, 4:pt, etc.

Pero al realizar la consulta no se como hacer una subconsulta para que en vez de que me aparezcan los numeros en mi tabla de html, me aparezcan los nombres de los partidos asi: pri, pan, prd, pt, etc.

Espero haberme explicado, y que alguien me pueda ayudar, de antemano gracias.
  #2 (permalink)  
Antiguo 26/03/2010, 03:47
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: subconsulta con mysql

Uf...

Quizas lo resolveras mas facil en PHP, lees el campo y con funciones PHP lo conviertes en un array y luego traduces los numero con los nombre de los partidos...

explode — Split a string by string

Con esto combiertes el strig en un array

Luego recuperas un array con el nombre de los partidos, con una consulta a la tabla donde los tengas guardados

luego recorres el array obtenido con el explode y buscas el nombre en el segundo array......

Quim

Última edición por quimfv; 26/03/2010 a las 04:00
  #3 (permalink)  
Antiguo 26/03/2010, 03:47
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 8 meses
Puntos: 12
Respuesta: subconsulta con mysql

Con php podrías extraer esa cadena y sacar cada una de las variables con un explode. Mira el enlace de explode:
http://php.net/manual/en/function.explode.php

Seguro que se puede hacer directamente con mysql, venga que hoy aprendo algo nuevo :)
__________________
Juego de navegador online
  #4 (permalink)  
Antiguo 26/03/2010, 04:03
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: subconsulta con mysql

Aqui tienes muchas funciones utiles

http://dev.mysql.com/doc/refman/5.0/...functions.html

Una de ellas es SUBSTRING, para seleccionar que parte del texto quieres, si usas solo diez numeros te vale bien, si vas del 0 al 9

SELECT SUBSTRING('TEXTO',CARACTER INICIO,CARACTER FIN);

Con REGEXP tambien se podria hacer
  #5 (permalink)  
Antiguo 27/03/2010, 10:12
Avatar de borbonio  
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: subconsulta con mysql

Muchas gracias por su ayuda, lo resolvi con php... aunque si necesito ponerme mas al tiro con mysql.. jejeje

Etiquetas: subconsulta
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 12:27.