Как получить данные из нескольких таблиц с помощью представления в Mysql - PullRequest
0 голосов
/ 06 мая 2020

это мое мнение:

CREATE VIEW  Statistic as
SELECT
  (SELECT
     COUNT(0)
   FROM users) AS `tot_user`,
  (SELECT
     COUNT(0)
   FROM demands) AS `tot_demand`,
  (SELECT
     COUNT(0)
   FROM reports) AS `tot_report`,
  (SELECT
     COUNT(0)
   FROM users
   WHERE users.mobile_verified_at IS NULL) AS `user_inactive`,
  (SELECT
     COUNT(0)
   FROM reports
   WHERE reports.state =0) AS `report_inactive`,
  (SELECT
     COUNT(0)
   FROM demands
   WHERE demands.state = 1) AS `demand_inactive`,
  (SELECT COUNT(*) FROM replies LEFT JOIN demands ON demands.id=replies.id) AS `demand_replied`

я хочу получить данные, где created_at (столбец) между date1 и date2

это моя структура таблиц:

demand table

user table

** И другие таблицы

, например: я хочу получить записи, которые создано между 01.12.2019 и 01.01.2019

запрос (data1 и date 2 с сервера) -> send -> database | База данных => Вернуть это представление

1 Ответ

1 голос
/ 06 мая 2020

Вы хотите сравнить отметку времени с датой, поэтому используйте функцию даты

where date(created_at) between '2019-12-01' and '2020-01-01'

и просмотрите mysql функции даты. https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...