2012-01-19 6 views
0

У меня есть база данных с двумя таблицами, с которыми я работаю (SugarCRM).SQL-запрос между двумя таблицами

Я запрашиваю таблицу cases_audit, чтобы получить количество строк в шкале со статусом, измененным на закрытое. Все это отлично работает.

Что у меня возникли проблемы с выясняет, как взять идентификатор из cases_audit и убедитесь, что в случаях таблицы тот же идентификатор имеет тип = «поддержка»

// 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

Предполагая, что столбец id в cases_audit referes к id в cases (что не очень вероятно), этот запрос дает каждый столбец из аудита плюс 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 к вашему ГДЕ 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_id это поле, которое относится к cases.id

Смежные вопросы