Buenas tardes,
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:
<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>
Un saludo.