Показать сообщение отдельно
  #3 (permalink)  
Старый 01.05.2018, 19:01
Аспирант
Отправить личное сообщение для Sergey999 Посмотреть профиль Найти все сообщения от Sergey999
 
Регистрация: 25.12.2011
Сообщений: 75

Хм, даже не знаю как еще объяснить. Теперь результаты и правда есть. Если по структуре:

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). Вот что нужно сделать на самом деле....

Последний раз редактировалось Sergey999, 01.05.2018 в 19:03.
Ответить с цитированием