Una de BD

15/07/2003 - 01:20 por Jimy | Informe spam
He visto alguna BD en la que un campo de una tabla tenía varios datos
separados por comas.
Por ejemplo: Tenemos una tabla de idiomas y otra tabla de empleados con un
campo de idiomas, y éste se rellena con los id de idiomas de la forma 1, 4,
6
La cuestión es que no tengo claro cómo manejar correctamente el contenido de
este campo.
Por ejemplo:¿Cómo haríamos un select para extraer los empleados que tienen
el idioma 1 y 4? ¿Como hacer insertar varios idiomas?

Gracias y saludos.
 

Leer las respuestas

#1 urko
15/07/2003 - 09:59 | Informe spam
la segunda pregunta: una seleccion multiple de varios idiomas
<select name="idioma" size="5" multiple>
<option value="1">castellano</option>
<option value="2">ingles</option>
<option value="3">frances</option>
<option value="4">aleman</option>
.
</select>
luego cuando hagas el submit y por ejemplo seleccionas ingles y frances
tendrias
idiomas=request.form("idioma") 'el valor "2,3"
luego tendrias que hacer el insert

La primera pregunta:
bueno podrias tener problemas con el like '%1'porque podrias coger el
idioma 11 en vez del 1
pero podrias hacer:
-obligar al campo para que sea en vez de 1,2,4,5 que sea ,1,2,4,5,
poniendo en el ejemplo anterior idiomas=","&request.form("idioma") &","

asi luego podrias hacer una select tipo
"select * from empleados where idiomas like '%,1,%' or idiomas like '%,4,%'
"

saludos
urko


"Jimy" escribió en el mensaje
news:bevdpt$dgr$
He visto alguna BD en la que un campo de una tabla tenía varios datos
separados por comas.
Por ejemplo: Tenemos una tabla de idiomas y otra tabla de empleados con un
campo de idiomas, y éste se rellena con los id de idiomas de la forma 1,


4,
6
La cuestión es que no tengo claro cómo manejar correctamente el contenido


de
este campo.
Por ejemplo:¿Cómo haríamos un select para extraer los empleados que tienen
el idioma 1 y 4? ¿Como hacer insertar varios idiomas?

Gracias y saludos.


Preguntas similares