Performing a query on a result from another query?

前端 未结 4 1594
死守一世寂寞
死守一世寂寞 2020-12-29 03:19

I have a the query:

SELECT availables.bookdate AS Date, DATEDIFF(now(),availables.updated_at) as Age
FROM availables
INNER JOIN rooms
ON availables.room_id=r         


        
4条回答
  •  Happy的楠姐
    2020-12-29 04:00

    Usually you can plug a Query's result (which is basically a table) as the FROM clause source of another query, so something like this will be written:

    SELECT COUNT(*), SUM(SUBQUERY.AGE) from
    (
      SELECT availables.bookdate AS Date, DATEDIFF(now(),availables.updated_at) as Age
      FROM availables
      INNER JOIN rooms
      ON availables.room_id=rooms.id
      WHERE availables.bookdate BETWEEN '2009-06-25' AND date_add('2009-06-25', INTERVAL 4 DAY) AND rooms.hostel_id = 5094
      GROUP BY availables.bookdate
    ) AS SUBQUERY
    

提交回复
热议问题