Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2012, 16:13
Casper2007
 
Fecha de Ingreso: junio-2007
Ubicación: en una casa
Mensajes: 42
Antigüedad: 16 años, 10 meses
Puntos: 0
NO MOSTRAR datos en un select si estos ya fueron registrados en otra tabla,

Hola quisiera me ayudaran a realizar una consulta que me pueda ocultar algunas opciones de un SELECT, les explico, en ese select cargo los datos de una tabla, entonces al asignar ese registro (solo en ID) a otra tabla (relaciono los datos), quisiera que se ocultara ese registro que ya asigne, no se me explico, es decir:

en mi select tengo 3 registros de mi tabla a mostrar (periodos), solo muestra un dato de mi tabla periodo , por ejemplo el campo: DescripciondePeriodo:

opcion 1: del 1 al 15 de Noviembre su ID_periodo es 1
opcion 2: del 16 al 30 de Noviembre su ID_periodo es 2
opcion 3: del 1 al 15 de Diciembre su ID_periodo es 3

Entonces como lo voy a relacionar con otra tabla (empleados), se debe guardar solo el Id de ambas tablas en una tabla Detalles:

cve_detalle
fk_cve_empleado
fk_cve_periodo

Si escogi la opcion 1, al cargar nuevamente mi pagina, esa opcion ya no deberia aparecer y quedaria de esta manera:

opcion 1: del 16 al 30 de Noviembre
opcion 2: del 1 al 15 de Diciembre

y si asigne la opcion 1 entonces mi tabla detalle quedaria asi con todos los empleados y el select como el parrafo anterior:

cve_detalle - fk_cve_empledo - fk_cve_periodo
1 - 1 - 1
2 - 2 - 1
3 - 3 - 1
...n - ..n - 1

La consulta que hacia antes era:
Código MySQL:
Ver original
  1. SELECT * FROM periodos
Entonces al querer ocultar en mi SELECT todos aquellos periodos que ya se encuentran en la tabla Detalles, se tendria que hacer una consulta a la tabla detalles y si se encuentra un id (cve_periodo), pues que ya no se muestre en el SELECT.

aqui mi consulta:
Código MySQL:
Ver original
  1. FROM periodos LEFT JOIN detalles ON periodos.cve_periodo <> detalles.fk_cve_periodo
espero me puedan ayudar, antes mil gracias..., para esto aqui muestro

Última edición por gnzsoloyo; 15/11/2012 a las 17:11