Я пытаюсь отобразить многомерные данные из разных таблиц, когда есть совпадение в час. Так, например, значение1 из таблицы1 и значение2 из таблицы2 должны отображаться в Y, а час в X. Я использую Google Charts и MySQL. Код работает, когда я выбираю вещи из одной таблицы, но когда я пытаюсь смешать результаты, он выдает эту ошибку: «Столбцы данных для оси # 0 не могут иметь тип string»
Я пытался использовать WHERE и пробовал JOIN для связывания столбца Datetime из таблицы1 с таблицей2, но безуспешно. Я знаю, что мне все еще нужно отформатировать Datetime, чтобы забрать только час, но я чувствую себя полностью застрявшим.
Вот что у меня в таблице 1:
А, в таблице 2:
Я ищу что-то вроде этого:
Ниже приведен код:
var data = google.visualization.arrayToDataTable([
['Datetime','Value1', 'Value2'],
<?php
$query = "SELECT table1.Datetime, table1.Value1, table2.Value2 ".
"FROM table1 ".
"WHERE table1.Datetime = table2.Datetime ".
"ORDER BY table1.Datetime ASC ".
"LIMIT 24";
$exec = mysqli_query($con,$query);
while($row = mysqli_fetch_array($exec)){
echo "[
'".$row['Datetime']."',
".$row['Value1']." ,
".$row['Value2']."
],";
}
?>
]);
Примечание. Я ограничиваю диаграмму 24 строками, так как при вставке новых данных (каждый час) отображаются только последние 24 часа данных.