Cita:
|
Cita:
|
A ver, así a ojo, los join (left o inner) son para relacionar tablas mediante un campo, no para pasar parámetros.
Me refiero a esto: LEFT JOIN Electos B ON B.Cargo = 33 Ejemplo, tablas de facturas y sus líneas: tabla tbFacturas id numero importe tabla tbLineas id , idtbFacturas codigoarticulo cantidad Si quieres sacar las líneas de una factura tienes que relacionar ambas tablas: Con el join relacionas ambas tablas, ya que en el campo idtbFacturas de la tabla tbLineas se almacena el id de la tabla tbFacturas (en este ejemplo) |
Como siempre, faltan los datos iniciales...
|
Cita:
|
Cita:
Cita:
Código PHP:
|
Voy más allá, ya hora ya si que me he perdido del todo. He buscado un población en la que sí haya ambos valores (33 y 34) y si ejecuto el query con esos valores tampoco me da ninguna salida.
|
Cita:
Si usas select A.codigo... y C.codigo ... entonces luego debe haber una relación con esas tablas. Sin embargo hace un left jon con efectos B y persona C y efectos D ¿? Volvemos a lo mismo, y es a lo que se refiere mamcx: dinos qué quieres conseguir. los campos de las tablas que necesitas y sus condicionantes. Tabla Persona, campos tal, tal y tal. Tabla Efectos, campos tal, tal y tal. Que muestre los que son de la poblacion tal y con cargo tal. La población está enlazada con el campo tal de la tabla tal con tabla persona, campo cual. etc. etc. |
Cita:
Cita:
Los campos comunes a ambas tablas son Codigo y Junta (Población). Lo de dos LEFT JOIN es precisamente para eso, para que me saque en el primero los datos de la ficha con el cargo 33 y del segundo los del cargo 34, aunque seguro del todo que algo estoy haciendo mal. |
Lo podemos intentar pasito a pasito, así llegaremos lejos :D, veamos:
Personas de la población 1837 Ahora enlazar con Electos ¿qué campos son los relacionados? campo codigo en electos con qué campo de persona |
Cita:
Vale. Así me sacaría todas las fichas de la poblacion 1837 que tuvieran los cargos 33 ó 34 definidos: tantas filas como fichas encuentre con esos parámetros. Pero, y volviendo a mi mensaje anterior, si necesito que ambos resultados estén en la misma fila ¿cómo lo hago? Es aquí donde me estoy volviendo loco, en como conseguir lo que comentaba antes: Cita:
|
¿Eso es correcto: and per.codigo = ele.codigo?
|
Cita:
Código:
CREATE TABLE Electos (CodPrv VARCHAR(3) DEFAULT '99' NOT NULL, |
Cita:
|
Cita:
Cita:
|
Hola a todos
Cita:
prueba la siguiente consulta, en donde para cada poblaciónn obtienes las distintas personas que ocupan un cargo, si guieres añadir mas cargos es cuestion de insertar un LEFT JOIN por cada nuevo cargo:
|
Cita:
Pon un ejemplo en http://www.sqlfiddle.com |
Cita:
|
Por cierto: Se me ha olvidado algo fundamental. Daros las gracias a todos los que os habéis molestado por tratar de ayudarme.
#:-)##:-)##:-)##:-)##:-)##:-)# |
La franja horaria es GMT +2. Ahora son las 09:40:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi