0

タイトルは少しわかりにくいですが、クエリから何をしようとしているのかが明確になることを願っています。私は結合を理解していると思っていましたが、明らかにそうではありません。これが私の $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

誰かがこれに光を当てることができれば、私はそれを高く評価します.

4

3 に答える 3

0

選択した列にいくつかのエイリアスを追加する必要があります

SELECT DATE(T0.timestamp) as tstamp, SUM(T0.total_responses) as responses...

別名で列を参照します。

$result['tstamp']

または、数値インデックスで列を参照できます。

$result[0]
于 2013-07-05T15:07:51.267 に答える