Структура таблицы
I have three Database tables as :
1.) Deal_Team
id, deal_id, title, status, insert_time
2.) Deal_Team_User
id, deal_team_id, user_id, status, insert_time
3.) Attachment_To_Deal_Team
id, attachment_id, deal_team_id, insert_time
PHP-код выглядит следующим образом:
$objDealTeam = new Deal_Team();
$objDealTeam->where_related('deal_team_user', 'user_id', $user_id);
$objDealTeam->where_related('attachment_to_deal_team' , 'id >=' ,'0' );
echo $objDealTeam->get_sql(NULL,NULL,TRUE);die;
Встроенный запрос для приведенного выше кода:
ВЫБРАТЬ depl_deal_team
.* ОТ (depl_deal_team
) ЛЕВЫЙ НАРУЖНЫЙ ПРИСОЕДИНЯЙТЕСЬ depl_deal_team_user
depl_deal_team_user ON depl_deal_team
,id
знак равно depl_deal_team_user
,deal_team_id
ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ depl_attachment_to_deal_teams
depl_attachment_to_deal_teams ON depl_deal_team
,id
знак равно depl_attachment_to_deal_teams
,deal_team_id
ГДЕ
depl_deal_team_user
,user_id
= ’10’ И
depl_attachment_to_deal_teams
,id
= ‘0’
Желаемый запрос:
ВЫБРАТЬ depl_deal_team
.* ОТ (depl_deal_team
) ЛЕВЫЙ НАРУЖНЫЙ ПРИСОЕДИНЯЙТЕСЬ depl_deal_team_user
depl_deal_team_user ON depl_deal_team
,id
знак равно depl_deal_team_user
,deal_team_id
ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ depl_attachment_to_deal_teams
depl_attachment_to_deal_teams ON depl_deal_team
,id
знак равно depl_attachment_to_deal_teams
,deal_team_id
ГДЕ
depl_deal_team_user
,user_id
= ’10’ И
depl_attachment_to_deal_teams
,id
> = ‘0’
Заранее спасибо
Задача ещё не решена.
Других решений пока нет …