0

データベースからデータを取得しようとして、SELECT操作の1つでスタックしました。基本的に、ユーザーと請求書の2つのテーブルがあります。-ユーザーには4つのフィールドが含まれます:id:、name、tel_no、notes-請求書には9つのフィールドが含まれます:id、account_id、invoice_date、caller、date、hour、destination、total_duration、type_of_service

total_durationフィールドには、ユーザーコールの継続時間に関する情報が含まれ、秒単位で表されます。type_of_serviceフィールドには、通話の宛先に関する情報(「固定電話、別のネット、通話特別番号」)が含まれます。

ユーザーが「固定電話、別のネット、特別電話番号」に電話をかけたときに何とか蓄積できた分数を知りたいのですが。

私がこれまでに持っているのは:

$query=mysql_query("SELECT id,name,tel_no FROM users UNION SELECT id,account_id,caller FROM invoices WHERE caller LIKE \"%tel_no\"");

これは、請求書テーブルにあるユーザーテーブルからの電話番号に関する情報を私に与えます...しかし、使用された合計分を取得する方法がわかりません...

4

1 に答える 1

1

SUM を使用してみてください:

$query=mysql_query("SELECT id,name,tel_no FROM users UNION SELECT id,account_id,caller, sum(total_duration) AS sum_total_duration FROM invoices WHERE caller LIKE \"%tel_no\"");

値は次のようにアクセスされます。

echo $returnedArray['sum_total_duration']
于 2012-08-10T14:04:33.807 に答える