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

COndicionales e Inner Join con MYSQL

Estas en el tema de COndicionales e Inner Join con MYSQL en el foro de Bases de Datos General en Foros del Web. HOla necesito hacer lo siguiente: tengo Tabla A, B , C y D... La tabla A tengo un campo 'bandera' donde tiene como valor 1 ...
  #1 (permalink)  
Antiguo 13/11/2009, 10:17
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 2 meses
Puntos: 2
Exclamación COndicionales e Inner Join con MYSQL

HOla necesito hacer lo siguiente:

tengo Tabla A, B , C y D...

La tabla A tengo un campo 'bandera' donde tiene como valor 1 o 2, o 3... donde uno es la tabla B, 2 la tabla C y 3 la tabla D.

Necesito hacer una consulta que de acuerdo al valor del campo bandera de la tabla A me haga un Inner Join con la tabla que corresponda segun valor.

No lo quiero hacer con php, si no en la consulta directamente...

Alguna IDEA...

Gracias
  #2 (permalink)  
Antiguo 13/11/2009, 11:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: COndicionales e Inner Join con MYSQL

Primero dinos que DBMS usas.
Luego, eso es un tema para resolver más por stored procedures que por consultas simples.
Puede que con Oracle haya posibilidades, si mal no recuerdo, pero sería mejor que nos aclararas el detalle antes de aconsejarte una solución práctica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 13/11/2009, 11:34
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: COndicionales e Inner Join con MYSQL

Utilzo MYSL... pero no se como seria un store para eso
  #4 (permalink)  
Antiguo 02/05/2010, 15:57
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: COndicionales e Inner Join con MYSQL

Cmarrero, ¿pudiste encontrar la solución a este problema? yo tengo la misma duda.
  #5 (permalink)  
Antiguo 02/05/2010, 19:21
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 2 meses
Puntos: 2
Exclamación Respuesta: COndicionales e Inner Join con MYSQL

Hace ya varios meses de este mensaje, lo que recuerdo fue que lo resolvi rapido con php y no en una consulta SQL... con condicionales, preguntando si la bandera es 1.. entonces es la tabla A, y si es 2 la tabla es b y asi sucesivamente...

No lo logre con una simple consulta SQL...

$sql= "SELECT banedera FROM tabla";

while($array=mysql_fetch_array($sql)){
switch($array['bandera']){
case 1:
$tabla = "A";
break;
case 2:
$tabla = "B";
break;
}

}

Algo asi fue como lo solucione.. espero te sirva... un abrazo..
  #6 (permalink)  
Antiguo 04/05/2010, 22:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: COndicionales e Inner Join con MYSQL

cmarrero, gracias. Si , es una forma posible de resolverlo, y muchas veces lo mejor antes de malgastar lo más valioso que tenemos que es nuestro tiempo.

Estuve viendo algunos post, pero finalmente no pudé dar con la solución.

Dejo comentado aquí algunos detalles por si a algun otro le sirve estas ayudas:
http://mysql2.mirrors-r-us.net/doc/r...variables.html

select
t.ID,
t.TIMESTAMP,
@running:=if(@previous=t.ID,@running,0)+t.NUM as TOTAL,
@previous:=t.ID from (
select
ID,
TIMESTAMP,
count(*) as NUM
from HISTORY
group by ID, TIMESTAMP
order by ID, TIMESTAMP
)
as t;
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 14:06.