PDO извлекает второй столбец как ключ второго массива - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть запрос SQL:

SELECT
    DATE,
    ID_DOMAIN,
    SUM(CLICKS) AS CLICKS,
    SUM(ADS) AS ADS,
    SUM(CONVERSION) AS CONVERSION,
    FROM website_stats
    WHERE ID_USER_PRODUCT_DIFFUSER = :id_user_product_diffuser
    AND DATE >= :date_begin
    AND DATE <= :date_end
    AND ID_DOMAIN != 0
    GROUP BY DATE, ID_DOMAIN;

В моем PDO fetchAll я использую $sth->fetchAll(PDO::FETCH_ASSOC | PDO::FETCH_GROUP).Тогда у меня есть такой вывод:

array(2) {
  ["2018-09-14"]=>
  array(2) {
    [0]=>
    array(4) {
      ["ID_DOMAIN"]=>
      string(1) "7"
      ["CLICKS"]=>
      string(4) "1092"
      ["ADS"]=>
      string(4) "1070"
      ["CONVERSION"]=>
      string(3) "269"
    }
    [1]=>
    array(4) {
      ["ID_DOMAIN"]=>
      string(1) "9"
      ["CLICKS"]=>
      string(3) "459"
      ["ADS"]=>
      string(3) "452"
      ["CONVERSION"]=>
      string(2) "56"
    }
  }
  ["2018-09-15"]=>
  array(2) {
    [0]=>
    array(4) {
      ["ID_DOMAIN"]=>
      string(1) "7"
      ["CLICKS"]=>
      string(3) "914"
      ["ADS"]=>
      string(3) "880"
      ["CONVERSION"]=>
      string(3) "166"
    }
    [1]=>
    array(4) {
      ["ID_DOMAIN"]=>
      string(1) "9"
      ["CLICKS"]=>
      string(3) "365"
      ["ADS"]=>
      string(3) "361"
      ["CONVERSION"]=>
      string(2) "57"
    }
  }
}

Но для моего кода мне нужен ключ ID_DOMAIN в моем подмассиве.Это возможно без зацикливания?Я имею в виду, просто с PDO::FETCH*?На самом деле мне нужен массив, подобный этому:

array(2) {
  ["2018-09-14"]=>
  array(3) {
    [7]=>
    array(3) {
      ["CLICKS"]=>
      string(4) "1092"
      ["ADS"]=>
      string(4) "1070"
      ["CONVERSION"]=>
      string(3) "269"
    }
    [9]=>
    array(3) {
      ["ID_DOMAIN"]=>
      string(1) "9"
      ["CLICKS"]=>
      string(3) "459"
      ["ADS"]=>
      string(3) "452"
      ["CONVERSION"]=>
      string(2) "56"
    }
  }
  ["2018-09-15"]=>
  array(2) {
    [7]=>
    array(3) {
      ["ID_DOMAIN"]=>
      string(1) "7"
      ["CLICKS"]=>
      string(3) "914"
      ["ADS"]=>
      string(3) "880"
      ["CONVERSION"]=>
      string(3) "166"
    }
    [9]=>
    array(3) {
      ["CLICKS"]=>
      string(3) "365"
      ["ADS"]=>
      string(3) "361"
      ["CONVERSION"]=>
      string(2) "57"
    }
  }
}

Я долго ищу хороший режим извлечения PDO, но, похоже, ни у кого нет этой проблемы на этом сайте: /

Заранее спасибо :)

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