У закащщика MySQL 3.23.58! Ругается на такое You have an error in your SQL syntax near 'SELECT _cert_ID FROM _fmp_pre_84 WHERE _type='B') AND YEAR(_birth_date) < 19' at line 9 [sql] SELECT _ID, _birth_surname, _birth_forename, YEAR(_birth_date) as _year, MONTH(_birth_date) as _month FROM _birth WHERE _ID NOT IN (SELECT _cert_ID FROM _fmp_pre_84 WHERE _type='B') AND YEAR(_birth_date) < 1984 [/sql]
ну как на что на запрос,. а что можно узнать боле подробно? Вложенный запрос наверно тройке на под силу.
Банально конечно, но помимо прочего посоветуй заказчику обновить мускул - третья версия уж очень устарела.
попробуйте так... (если поля в таблицах пересекаются, подставьте алиасы) [sql] select _id , _birth_surname , _birth_forename , year(_birth_date) as _year , month(_birth_date) as _month from _birth left join _fmp_pre_84 on _id = _cert_id and _type='B' where _cert_id is null and _birth_date < '1984'[/sql]