MySQL Выберите данные и посчитайте полученные данные - PullRequest
0 голосов
/ 12 февраля 2020

Добрый день,

У меня есть вопрос:

У меня есть таблицы "2".

bookingsource

  • sourceId
  • sourceActive
  • sourceName

бронирования

  • id
  • creationdate
  • цена
  • местоположение
  • источник

Теперь я хотел бы сделать некоторые статистические данные, где я могу получить массив, например:

  1. ebay: $ 8788, -
  2. amazon: $ 3445, -
  3. магазин: $ 22245, -

Но я понятия не имею, как создать MySQL запрос, чтобы сделать это. Хотя это должно быть возможно.

И, во-вторых, возможно ли для MySQL выплюнуть многомерный массив? Так как я также хотел бы создать что-то вроде:

array(
        '2020-02-05'    =>  array(
                                    'ebay'      =>  8788
                                    'amazon'    =>  3445,
                                    'shop'      =>  22245
                                    ),
        '2020-02-06'    =>  array(
                                    'ebay'      =>  6574
                                    'amazon'    =>  2552,
                                    'shop'      =>  19822
                                    ),
        '2020-02-07'    =>  array(
                                    'ebay'      =>  9874
                                    'amazon'    =>  5210,
                                    'shop'      =>  32050
                                    )
    );

Запрос, над которым я сейчас работаю (абсолютно на 100% некорректно)

WHILE(SELECT `sourceId` FROM `bookingsource` WHERE `sourceActive` = 1) as select_case){
    SELECT
        SUM(CASE WHEN `creationdate` LIKE '2020-02-12%' THEN `price` END) AS select_case
    FROM `bookings` WHERE `location` IN (1, 5)
}

Надеюсь, что я бы хотел возможно :-D TIAD

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