Пишу запрос:
Код: Выделить всё
select * from kart where id = (select kros_isp.id_kart from kros_isp where kros_isp.id_sotrud =: Sotrud.id)
Distinct – не помогает!
Подскажите пожалуйста, что не так, не могу понять!?
Код: Выделить всё
select * from kart where id = (select kros_isp.id_kart from kros_isp where kros_isp.id_sotrud =: Sotrud.id)
Не понял, join для склеивания таблиц, а мне склеивать нечего!? Я пытаюсь выбрать все в "лоб" из Kart. А если In, то куда?Dimitry Sibiryakov писал(а):Тебе нужен либо in, либо join+distinct. Второе может быть быстрее.
Код: Выделить всё
select * from kart where id in (select kros_isp.id_kart from kros_isp where (kros_isp.id_sotrud) in (:Sotrud.id))
читай www.ibase.ru/devinfo/joins.htmВсе прекрасно выбирает!!!