New question

Question:

Date: 20-02-2020 13:02:37 (In Spanish)

unir dos consultas en php[Unresolved]

hola tengo dos consultas y quiero unirlas para sacar el resultado en una tabla y no me ha dado con union o union all siempre me saca error alguna ayuda por favor
este es el codigo
SELECT empleados.nombre, empleados.cc, ingreso.fecha AS ingreso, empleados.id
FROM empleados INNER JOIN ingreso ON empleados.cc = ingreso.cc
WHERE empleados.id ="25"

SELECT empleados.nombre, empleados.cc, empleados.id, salida.fecha AS Salida
FROM empleados INNER JOIN salida ON empleados.cc = salida.c
WHERE empleados.id ="25"
Tags: Array PHP - Configuration - Database - Development - Error - HTML - HTML5 - HTTP - MySQL - Opinion - PHP - PHP Advanced - PHP JSON - PHP MySQLi - Question - SQL - Start in Programming - Suggestion - The Community - URL - Web Votes: 0 - Answers: 5 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 20-02-2020 13:53:00 Hola Juan, espero que tengas buen día.
    No estoy muy seguro de lo que quieres, logre ver unos errores en tu consulta sql. Mira Existen varios tipos de datos y cada uno tiene su forma distinta de ser llamados, note que están tratando de colocar un entero INT como si este fuera un varchar los haces de esta forma WHERE empleados.id ="25" he incluso al ultimo WHERE le has puesto solo una comillas.

    NOTA: vuelvo y repito, no has dejado claro lo que quieres hacer y por lo tanto tu pregunta carece de información, pero hasta donde logre entender estas tratando de hacer esto:

    SELECT empleados.nombre, empleados.cc, ingreso.fecha AS fecha_ingreso, empleado.id FROM empleados INNER JOIN ingreso ON empleados.cc = ingreso.css INNER JOIN salida ON empleados.cc = salida.c WHERE empleados.id = 25
      Votes: 0 - Link answer
     
  • Date: 21-02-2020 02:47:28 lo que necesito es que de esas dos consultas el resultado me salga en una sola tabla... pues actualmente tengo que hacer dos tablas para el resultado y quiero hacerlo en una sola   Votes: 0 - Link answer
     
  • Date: 21-02-2020 11:11:30 SELECT empleados.nombre, empleados.cc,empleados.id,ingreso.fecha AS ingreso,'9999-01-01' AS Salida
    FROM empleados INNER JOIN ingreso ON empleados.cc = ingreso.cc
    WHERE empleados.id ="25"
    union all
    SELECT empleados.nombre, empleados.cc, empleados.'9999-01-01' AS ingreso, salida.fecha AS Salida
    FROM empleados INNER JOIN salida ON empleados.cc = salida.c
    WHERE empleados.id ="25"

    Cuando trabajas con uniones debes respetar a rajatabla los sets, estos deben ser del mismo tipo y estar en las mismas posiciones, podes agregar para el caso como te muestro constantes que completen los datos faltantes. recorda que solo podes usar un ORDER BY as final
      Votes: 2 - Link answer
     
  • Date: 21-02-2020 14:03:30 Juan , si lo que queres es que el id=25 te salga en una solo linea hace una consulta derivada( o subconsulta ....

    Select nombre,cc, MIN(ingreso) as ingreso, MIN(salida) as salida
    from( entre los parentesis pones la union ) as deriv
    Group by nombre,cc

    lo correcto seria haber agrupado por el id, pero para ello deberas agregarlo al select
      Votes: 0 - Link answer
     
  • Date: 27-02-2020 06:23:09 Voy a asumir que tu tabla ingreso tiene una columna llamada empleado_id, que es la que la relaciona con la tabla de empleados:
    SELECT empleados.nombre, empleados.cc, empleados.id, ingreso.fecha AS ingreso
    FROM empleados, ingreso
    WHERE empleados. id = ingreso.empleados_id AND
    empleados.id = 25
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In