2 つの異なるテーブルから php の 2 つの日付間の平均時間を選択しようとしています。
私はこれを持っています:
$sql="select *, avg(end_date - start_date) as avg_days from tickets where deleted = '' and DAY(datetime) = '04' and MONTH(datetime) = '".date("m")."' and YEAR(datetime) = '".date("Y")."' group by assigned_to";
しかし、テーブルの列とテーブルのdatetime
列から平均「応答」時間を計算できるようにしたいと考えています。tickets
startdate
ticket_updates
ticket_seq
テーブル内はテーブル内の列とticket_updates
リンクしているため、テーブルから選択した行にリンクするテーブルから作成された最初の行を選択する必要がありますticketnumber
tickets
ticket_updates
tickets
私が試してみました:
$sql="select tickets.*, avg(tickets.datetime - ticket_updates.timestart) as avg_days from tickets, ticket_updates where tickets.ticketnumber = ticket_updates.ticket_seq and deleted = '' and DAY(datetime) = '04' and MONTH(datetime) = '".date("m")."' and YEAR(datetime) = '".date("Y")."' group by assigned_to";
しかし、何も返されず、mysqlで実行すると次のようになります:
#1052 - Column 'datetime' in where clause is ambiguous