タイトルは少しわかりにくいですが、クエリから何をしようとしているのかが明確になることを願っています。私は結合を理解していると思っていましたが、明らかにそうではありません。これが私の $query です:
SELECT DATE(T0.timestamp),
SUM(T0.total_responses),
SUM(T0.responses),
T0.metric_id,
T1.metric_id
FROM `personal_aggregates` AS T0
LEFT JOIN `qrs_metrics` AS T1
ON T0.metric_id = T1.qrs_metric_id
WHERE T0.user_id = 1 AND
T0.duration = '1' AND
T0.category_id IN (1,2,3,4) AND
T0.timestamp >= 'period_duration'
GROUP BY DATE(T0.timestamp)";
列 metric_id と qrs_metric_id でテーブルを結合しようとしています。ただし、上記のクエリから結果が得られません。PHP で結果をループして変数のいずれかをチェックすると、たとえば$result['T0.metric_id']
、Undefined index: T0.metric_id
誰かがこれに光を当てることができれば、私はそれを高く評価します.