Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/04/2012, 04:15
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Comma – Separated Selector - Dreamweaver

No uso Dreamweaver para esto por lo que no se guiarte entre las opciones que te pueda ofrecer. Y ademas no seria tema de este foro.

La estructura de tablas que te he puesto es la correcta para lo que estas haciendo, no uses los atajos que ofrecen los programas sin analizarlos.

La idea es, como sabes el idUsuario, sea por que esta logueado, o por que se ha elegido previamente, con esta información el selector de vacunas debe generar tantos registros como vacunas se elijan en la tabla de relación.

Luego te sera muy facil obtener la lista de vacunas de un susuario concreto...

Código MySQL:
Ver original
  1. SELECT u.idUsuario,
  2.          u.nombreUsuario,
  3.          v.idVacuna,
  4.          v.nombreVacuna
  5. FROM TUsuarios u
  6.        LEFT JOIN
  7.               (RelUsuVacuna r
  8.                   INNER JOIN
  9.                       TVacunas v
  10.                           ON r.idVacuna=v.idVacuna)
  11.           ON u.idUsuario=r.idUsusrio
  12. WHERE u.idUsuario=X;

o las vacunas que le faltan a un usuario concreto

Código MySQL:
Ver original
  1. SELECT v.idVacuna,
  2.              v.nombreVacuna
  3. FROM vacunas v
  4. WHERE v.idVacuna
  5.          NOT IN
  6.              (SELECT r.idVacuna
  7.               FROM RelUsuVacuna r
  8.               WHERE r.idUsuario=X);

y asi lo que sea....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.