Последовательно объединяются пять таблиц через INNER JOIN: $rootQueryText = " SELECT `instructors`.`imja`, `instructors`.`familia`, `instructors`.`birth`, `instructors`.`pol`, `instructors`.`place`, `instructors_x_relizes`.`ID_instructors`, `instructors_x_relizes`.`ID_relizes`, `instructors_x_relizes`.`realdays`, `relizes`.`ID_models`, `relizes`.`ID_tour_status`, `relizes`.`start`, `tour_models`.`days`, `tour_models_x_dir`.`ID_models`, `tour_models_x_dir`.`ID_dir`, `dir`.`dirtitle` FROM `instructors`, `instructors_x_relizes`, `relizes`, `tour_models`, `tour_models_x_dir`, `dir` WHERE `instructors`.`ID`=`instructors_x_relizes`.`ID_instructors` AND `instructors_x_relizes`.`ID_relizes`=`relizes`.`ID` AND `relizes`.`ID_models`=`tour_models`.`ID` AND `tour_models`.`ID`=`tour_models_x_dir`.`ID_models` AND `tour_models_x_dir`.`ID_dir`=`dir`.`ID` AND CURDATE() > DATE_ADD(`relizes`.`start`, INTERVAL `tour_models`.`days` DAY);";[/php] Как взять для объединения только определённые n строк первой таблицы (instructors)?
не уверен, но может так сработает: [sql]SELECT `instructors`.`imja`, `instructors`.`familia`, `instructors`.`birth`, `instructors`.`pol`, `instructors`.`place`, `instructors_x_relizes`.`ID_instructors`, `instructors_x_relizes`.`ID_relizes`, `instructors_x_relizes`.`realdays`, `relizes`.`ID_models`, `relizes`.`ID_tour_status`, `relizes`.`start`, `tour_models`.`days`, `tour_models_x_dir`.`ID_models`, `tour_models_x_dir`.`ID_dir`, `dir`.`dirtitle` FROM (select * from `instructors` limit 10) instructors, `instructors_x_relizes`, `relizes`, `tour_models`, `tour_models_x_dir`, `dir` WHERE `instructors`.`ID`=`instructors_x_relizes`.`ID_instructors` AND `instructors_x_relizes`.`ID_relizes`=`relizes`.`ID` AND `relizes`.`ID_models`=`tour_models`.`ID` AND `tour_models`.`ID`=`tour_models_x_dir`.`ID_models` AND `tour_models_x_dir`.`ID_dir`=`dir`.`ID` AND CURDATE() > DATE_ADD(`relizes`.`start`, INTERVAL `tour_models`.`days` DAY);[/sql]