Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql Foreach от една таблица към друга част 2

Изглежда, че търсите условно агрегиране:

изберете u.user_id, u.username, min(случай, когато a.action ='IN', след това a.dateTime end) `in`, max(случай, когато a.action ='OUT', тогава a. dateTime end) `out`от потребител u вътрешно присъединяване user_attendance a on u.user_id =a.user_idgroup by u.user_id, u.username, date(a.dateTime)order by u.user_id, date(a.dateTime) 

Демо на DB Fiddle :

<предварителен код>| user_id | потребителско име | в | извън || ------- | -------- | ------------------- | ------------------- || 1 | тигър | 2019-10-01 08:00:00 | 2019-10-01 14:00:00 || 1 | тигър | 2019-10-02 08:00:00 | 2019-10-02 14:00:00 || 2 | пух | 2019-10-01 08:00:00 | 2019-10-01 14:00:00 || 2 | пух | 2019-10-02 08:00:00 | 2019-10-02 14:00:00 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мигриране на MySQL към PostgreSQL на AWS RDS, част 4

  2. Свързване на 2 таблици с идентификатор на външен ключ

  3. MySQL - ИЗБЕРЕТЕ, ПРИСЪЕДИНЕТЕ

  4. Изключете научната нотация MySQL

  5. Групова актуализация на Mysql