DpoHro
Новичок
SELECT из 2 полусвязанных таблиц 
Есть 2 таблицы.
Т1, Т2.
Т2 содержит ключ из Т1
Но! Если ключ = 0, то данная запись не ссылается на Т1.
Вопрос: как сделать выборку из Т2 и связанных записей и несвязанных?
Т1:
Т2:
В данном случае связь через rb_costrange_id.
Если данные из Т1 не участвуют в работе, то туда записывается 0.

Есть 2 таблицы.
Т1, Т2.
Т2 содержит ключ из Т1
Но! Если ключ = 0, то данная запись не ссылается на Т1.
Вопрос: как сделать выборку из Т2 и связанных записей и несвязанных?
Т1:
Код:
CREATE TABLE `am_cost_ranges` (
`cr_id` bigint(20) NOT NULL auto_increment,
`cr_begin` int(11) NOT NULL default '0',
`cr_end` int(11) NOT NULL default '0',
`cr_objtype_id` bigint(20) NOT NULL default '0',
`cr_company_id` bigint(20) NOT NULL default '0',
`cr_rulegroup_id` bigint(20) NOT NULL default '0',
PRIMARY KEY (`cr_id`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;
Код:
CREATE TABLE `am_rule_base` (
`rb_id` bigint(20) NOT NULL auto_increment,
`rb_years` smallint(6) NOT NULL default '0',
`rb_costrange_id` bigint(20) NOT NULL default '0',
`rb_rate_damage` double NOT NULL default '0',
`rb_rate_hijacking` double NOT NULL default '0',
`rb_rate_full` double NOT NULL default '0',
`rb_objtype_id` int(11) NOT NULL default '0',
`rb_company_id` int(11) NOT NULL default '0',
`rb_rulegroup_id` bigint(20) NOT NULL default '0',
PRIMARY KEY (`rb_id`)
) TYPE=MyISAM AUTO_INCREMENT=30 ;
Если данные из Т1 не участвуют в работе, то туда записывается 0.