проблема:
] у вас есть таблица, содержащие данные с несколькими измерениями, и вы хотите создать перекрестную таблицу (таблица Pheipot), не зная числа Dimensions, и вы хотите создать перекрестную таблицу (таблица Pheipot) без oupfront.
solution:
число столбцов для запроса pivot должно быть определена во время подготовки запроса. Для достижения динамической перекрестной табуляции у вас есть два варианта, в которых включают написание кода приложения:
опция 1: запрос различных значений и построить динамический SQL
запросить данные как есть. Key. заполняет массив субаррей, содержащими значение второго измерения (например, «Way") в виде значений ключей и времени как значения. Query.
foreach ($pdo->query("SELECT DISTINCT `way` FROM `MyTable`") as $row) {
$way = (int) $row["way"];
$way_array[] = "MAX(IF(`way`=$way, `time`)) AS way_$way";
}
$pivotsql = "SELECT stop, " . join(", ", $way_array) .
"FROM `MyTable` GROUP BY `stop`";
пример: $ stepraray = array (); foreach ($ pdo-> Query ("select * from` mytable` ") как $ row) { $ stopKey = $ row ["Stop"]; if (! array_key_exists ($ stopkey, $ stoparray)) { $ stopraray [$ stopkey] = array ("Stop" = & gt; $ stopkey); } $ waykey = "way_". $ row ["way"]; $ stopraray [$ stopkey] [$ waykey] = $ row ["time"]; }
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3