Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 13-may-2008, 09:52   #1 (permalink)
mafima está en el buen camino
 
Avatar de mafima
 
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 951
sacar datos de una consulta MYSQL con inner join que devuelve varias filas

buenas, tengo el siguiente problema:
para una consulta relacional con INNER JOIN:

select ID_usuario_intercambio, ID_idioma_aprender FROM intercambio_idioma INNER JOIN intercambio_idioma_aprender ON intercambio_idioma.ID_usuario_intercambio=intercam bio_idioma_aprender.ID_usuario_intercambio_aprende r


me arroja un resultado mas o menos asi:

ID_usuario_intercambio | ID_idioma_aprender
43 | 1
43 | 37
88 | 2
22 | 3
22 | 5
22 | 4

como veran por cada id_usuario me arroja varias filas, debido a que el mismo usuario puede querer aprender varios idiomas.

ahora lo que necesito es sacar que idiomas quiere aprender cada usuario, si estuviera todo en una misma fila solo usaria:
mysql_fetch_assoc, pero como son varias filas no se cual sea la forma mas optima de sacar los resultados.

lo que pasa es que si saco los datos asi en varias filas sera un completo lio para la paginacion y exponer los datos

me pueden ayudar?
__________________
hotel
Derecho

Última edición por mafima; 13-may-2008 a las 10:08.
mafima está desconectado   Responder Citando
Antiguo 13-may-2008, 10:43   #2 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 14.188
Re: sacar datos de una consulta MYSQL con inner join que devuelve varias filas

Tema trasladado a Bases de Datos
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 13-may-2008, 10:55   #3 (permalink)
jurena tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 814
Re: sacar datos de una consulta MYSQL con inner join que devuelve varias filas

Por si no lo has visto ya, mira una sugerencia que te he hecho para el mismo tema en el foro de MySQL
Hacer un inner join pero que no devuelva varias filas
jurena está desconectado   Responder Citando
Antiguo 13-may-2008, 12:09   #4 (permalink)
mafima está en el buen camino
 
Avatar de mafima
 
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 951
Re: sacar datos de una consulta MYSQL con inner join que devuelve varias filas

Si jurena, gracias.
Lo que sucede es que el moderador parece que no se ha tomado el tiempo para leer el POST completo, y pues no hay nada que hacer.

ha puesto dos preguntas sobre el mismo tema en la misma categoria, lo que pasa es que al poner la pregunta sobre lo mismo en el foro de PHP y al formular incluso una pregunta diferente lo que pretendia era:

Buscar una solucion con SQL que es la que tu me has dado, y en php, buscar una alternativa al mysql_fetch_assoc.

la idea es hacerlo lo más optimo posible ( menos gastos de recursos en el servidor ) entonces queria hacer pruebas con ambas soluciones que ustedes me brindaran, con el fon de determinar cual era la mas optima.

ojala y lo traslade de nuevo al foro de PHP, pero lo dudo.
__________________
hotel
Derecho
mafima está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:41.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93