os planteo mi problema.
Tengo 3 tablas: usuarios, empresas y contactos.
La tabla usuarios consta de Id_usuario, nombre_usuario y permiso (admin o cliente).
La tabla empresas consta de Id_empresa, nombre_empresa.
La tabla contactos consta de Id_usuario y Id_empresa.
Contactos son las personas que administran las empresas, y pueden ser una o varias.
Pues bien, necesito modificar los contactos de una empresa X y para ello quiero rellenar una lista desplegable con todos los usuarios cuyo permiso sea admin y que aparezcan como seleccionados solo los que ya figuran en la tabla contactos como administradores de la empresa X.
Alguien podria decirme como seria la sentencia SQL o cual seria la forma de hacerlo. Yo ando un poco perdido y me he quedado con este codigo, no he conseguido nada mas.
Código:
Un saludo. <select name="administradores" size="4" multiple id="administradores" class="form"> <% set oConn=Server.CreateObject("ADODB.Connection") set rs=Server.CreateObject("ADODB.Recordset") set rsOtro=Server.CreateObject("ADODB.Recordset") oConn.Open DBQAdmin SQL="SELECT * FROM Usuarios where Permiso = 'admin' " rsUsuarios.Open SQL, oConn SQL2="SELECT * FROM Contactos where ID_Empresa = " & request.querystring("empresa") rsContactos.Open SQL2, oConn while not rsUsuarios.EOF %> <option value="<%=rsUsuarios.Fields("ID_Usuario")%>"><%=rsUsuarios.Fields("Nombre_Usuario")%></option> <% rsUsuarios.MoveNext wend rsUsuarios.Close %> </select>