Здравствуйте. Только вникаю в mysql, возникла проблема.
Есть три таблицы, по которым надо сделать сложный запрос. Примерно так:
DELIMITER $$
CREATE PROCEDURE `calc` (int dealer int)
BEGIN
select * from operations
where operations.point_id in
(select 'id' FROM points
where 'points.id_parent' in (
select id from dealers
where dealers.id = dealer or dealers.id_parent = dealer));
END
Данный запрос не возвращает ничего. если я уберу первый select, то возвращается массив points.id, но по ним не могу данные по таблице operations.
Подскажите как быть? Может сделать путем разбивки на подфункции с присвоением переменой результата одного запроса а потом по ним считать остальное?