Хм, даже не знаю как еще объяснить. Теперь результаты и правда есть. Если по структуре:
CREATE TABLE IF NOT EXISTS `__array_of_add_data` (
`id` int(11) NOT NULL,
`uid` int(11) NOT NULL,
`key_id` int(11) NOT NULL,
`act_date` date NOT NULL,
`int_val` int(11) DEFAULT NULL,
`str_val` varchar(255) NOT NULL,
`text_val` text NOT NULL,
`attr_data` text NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `__people_person_list` (
`id` int(11) NOT NULL,
`tag_name` varchar(255) NOT NULL,
`full_name` varchar(200) NOT NULL,
`date_of_birth` date NOT NULL DEFAULT '1000-01-01',
`date_of_dead` date NOT NULL DEFAULT '1000-01-01',
`country_code` varchar(5) NOT NULL,
`city_of_birth` varchar(255) NOT NULL,
`skill_point` int(11) NOT NULL,
`biography` text
) ENGINE=InnoDB AUTO_INCREMENT=61943 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
В итоге, я должен из второй таблицы выбрать все записи по одной штуке, и для каждого из них из
__array_of_add_data при совпадении id и uid
самое последнее значение act_date. При это во WHERE будет еще условие вида key_id IN (список подходящих id). Вот что нужно сделать на самом деле....