2012-01-19 22 views
0

私は、作業している2つのテーブル(SugarCRM)を持つデータベースを持っています。2つのテーブル間のSQLクエリ

ステータスがclosedに変更されたケースの行数を取得するために、cases_auditテーブルにクエリを実行しています。すべてこれは素晴らしい作品です。

私はcases_auditからIDを取得し、同じidがcases_audit referesの列idを想定すると、タイプ=「サポート」

// Query cases_aduit to find out how many cases were closed -0 days ago 
$query_date_1_closed = "select * from cases_audit where after_value_string = 'Closed' and date_created LIKE '$date_1 %'"; 
$rs_date_1_closed = mysql_query($query_date_1_closed); 
$num_rows_1_closed = mysql_num_rows($rs_date_1_closed); 

答えて

2

を持っていることの表例下のことを確認する方法を考え出すされてトラブルを抱えています(可能性が非常に高いではありません)casesidに、このクエリを使用すると、適切な場合から監査プラスtypeからすべての列を与える:

SELECT 
    A.*, C.type 
FROM cases_audit A 
    INNER JOIN cases C ON A.id=C.id 
WHERE A.after_value_string = 'Closed' AND A.date_created LIKE '$date_1 %' 

あなたは、閉じられたサポートケースを数えるにC.typeを追加したい場合は、あなたのWHERE condition

SELECT 
    COUNT(*) 
FROM cases_audit A 
    INNER JOIN cases C ON A.id=C.id 
WHERE A.after_value_string = 'Closed' AND A.date_created LIKE '$date_1 %' AND C.type = 'support' 
0

cases_audit.parent_idcases.id

に関し、フィールドです
関連する問題