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

Respuesta
 
Herramientas Desplegado
Antiguo 19-jun-2008, 21:52   #1 (permalink)
charlescuellar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 36
Cool como hago SQL para comparar

hola espero q me colaboren

lo q estoy haciendo es un buscador uniendo algunas tablas con la sentencia UNION ALL, ya esta funcionando perfectamente hago la busqda y me aparece el resultado. esta es la sql

SELECT * FROM general_pana WHERE Orden LIKE %colname% OR general_pana.`Serie` LIKE %colname2% OR general_pana.`Modelo` LIKE %colname3%
UNION ALL
SELECT * FROM general_sam
WHERE Orden LIKE %colname% OR general_sam.`Serie` LIKE %colname2% OR general_sam.`Modelo` LIKE %colname3%
UNION ALL
SELECT * FROM general_daew WHERE Orden LIKE %colname% OR general_daew.`Serie` LIKE %colname2% OR general_daew.`Modelo` LIKE %colname3%
UNION ALL
SELECT * FROM general_challe WHERE Orden LIKE %colname% OR general_challe.`Serie` LIKE %colname2% OR general_challe.`Modelo` LIKE %colname3%

lo q quiero es actualizar algunos datos del registro buscado, q valla al formulario de actualizacion pero como trabajo con varias marcas samsung, daewoo, panasonic, challenger entonces los formulario de acutalizacion tienen q ser diferentes dependiendo de la marca

como hago una sql q compare el valor de marca del resultado de la busqda, si la marca es samsung valla al formulario de samsung, si es panasonic valla al formulario de panasonic asi con la otras


espero q me colobaren estaria agradecido
charlescuellar está desconectado   Responder Citando
Antiguo 20-jun-2008, 03:44   #2 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.062
Respuesta: como hago SQL para comparar

No entiendo muy bien cual es el problema, la marca es distinta pero porque el formulario es distinto?

El diseño de la BD, no parece muy correcto, por qué tablas distintas por cada marca?

A la espera...
seyko está desconectado   Responder Citando
Antiguo 20-jun-2008, 07:29   #3 (permalink)
charlescuellar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 36
Respuesta: como hago SQL para comparar

hola seyko
la marca es distina porque el formulario es distinto? ps trabajo con diferentes marca cada marca tiene codigo q corresponden a la marca

por q tablas distinas por cada marca? nesecito tener un concecutivo de cada marca diferente (un contador) lo hago con autoincrement.

espero q me entiendas

solo nesecito una sql q compare si marca es igual a samsung me envie al formulario de samsung. asi en todas.
charlescuellar está desconectado   Responder Citando
Antiguo 20-jun-2008, 10:06   #4 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.062
Respuesta: como hago SQL para comparar

Bueno lo de las distintas tablas sigue siendo un mal diseño, podrias tenerlas con un autoincrement pero todo en la misma tabla.
Para lo que quieres hacer puedes utilizar un CASE, en el foro hay muchos hilos donde se habla de CASE.

Salu2
seyko está desconectado   Responder Citando
Antiguo 20-jun-2008, 17:49   #5 (permalink)
charlescuellar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 36
Respuesta: como hago SQL para comparar

seyko

por q yo puse distintas tablas?
los q pasa es q cada marca tiene un consecutibo diferente entonces si yo ponia una sola tabla no podria tener un consecutivo autoincrement para cada marca si no q un consecutivo general


eje para la tabal general_sam estoy con el consecutivo 4001
para tabla genera_pana trabajo con el consecutivo 2010
por eso hici tablas diferente para cada marca

si se puede de otra forma integrando toda en una sola con diferente consecutivo autoincrement por favor ayudame
charlescuellar está desconectado   Responder Citando
Antiguo 23-jun-2008, 02:15   #6 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.062
Respuesta: como hago SQL para comparar

Se puede, en mysql hay una forma pero no la recuerdo, pregunta en el foro de mysql.
Si no también se podría hacer con un trigger, si en un futuro tienes que añadir 15 marcas chinas nuevas agradeceras el buen diseño!

Salu2
seyko está desconectado   Responder Citando
Antiguo 23-jun-2008, 13:43   #7 (permalink)
charlescuellar ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 36
Respuesta: como hago SQL para comparar

como lo podria hacer con el trigger es mejor ?
charlescuellar está desconectado   Responder Citando
Antiguo 25-jun-2008, 05:50   #8 (permalink)
rcalle66 sólo puede mejorar
 
Fecha de Ingreso: agosto-2007
Mensajes: 668
Respuesta: como hago SQL para comparar

creo que el diseño de las tablas no es el correcto; que tengas consecutivo para cada marca no quiere decir que necesites una tabla por cada marca, existen soluciones a lo del consecutivo, podrías generarlo a través de una función
__________________
Al que le faltan las ideas le sobran los argumentos
rcalle66 está desconectado   Responder Citando
Antiguo 25-jun-2008, 08:35   #9 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.062
Respuesta: como hago SQL para comparar

perdona charles, no vi tu ultima pregunta.

Creo mysql te permite hacerlo de otra forma, pregunta en el foro de mysql.
Si quieres hacerlo con un trigger, avisa y lo miramos.

Salu2
seyko 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 13:58.


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