sql >> Database teknologi >  >> RDS >> Mysql

Grupperet forespørgsel for kun at finde én post (employee_id =1 eller null)

Prøv dette:

SELECT 
  b.calendar_id,
  a.employee_id,
  a.weekday 
FROM
  (SELECT 
    `weekday`,
    MAX(employee_id) AS employee_id 
  FROM
    calendar 
  WHERE employee_id = 1 
    OR employee_id IS NULL 
  GROUP BY `weekday`) a 
  LEFT JOIN calendar b 
    ON a.weekday = b.weekday 
    AND a.employee_id = b.employee_id ;

Giv mig besked i tilfælde af nogen afklaringer.



  1. MySQL datetime ikke returtid

  2. Fejl:uhashbar type:'dict'

  3. Laravel PDOException SQLSTATE[HY000] [1049] Ukendt database 'forge'

  4. Sådan får du alle tabellerne med eller uden primær nøglebegrænsning i SQL Server Database - SQL Server / TSQL Tutorial 59