DB-error: Ошибка обращения в запросе ( /* файл /home/vseokrasote/data/www/vseokrasote.ru/functions/default.php , строка 669 , функция tri_select_node_info */ SELECT `s`.`id` AS `id` ,`s`.`id` AS `xid` ,`s`.`level` AS `level` ,`s`.`login` AS `login` ,IF(`s`.`id`='0',`s`.`pass`, NULL) AS `pass` /*только для себя, и первый раз при проверке кук не должна сработать, т.к. св будет нулевой, используется в выдаче пароля в почту, ато не секьюрно*/ ,IF(`s`.`id`='0',`s`.`pass`, NULL) AS `password` ,`s`.`ip` AS `ip` ,`s`.`email` AS `email` ,`s`.`email` AS `email0` ,IF(`us`.`general`>0,`ud`.`email1`,NULL) AS `email1` ,IF(`us`.`general`>0,`ud`.`email2`,NULL) AS `email2` ,IF(`us`.`general`>0,`ud`.`email3`,NULL) AS `email3` ,IF(`us`.`general`>0,`ud`.`vip`,NULL) AS `vip` ,`a4`.`value` AS `phone` ,`a4`.`value` AS `phone0` ,IF(`us`.`general`>0,`ud`.`phone1`,NULL) AS `phone1` ,IF(`us`.`general`>0,`ud`.`phone2`,NULL) AS `phone2` ,IF(`us`.`general`>0,`ud`.`phone3`,NULL) AS `phone3` ,`s`.`realname` AS `realname` ,`s`.`status` AS `status` ,unix_timestamp(`s`.`lastlogin`) AS `lastlogin` ,`s`.`livetime` AS `livetime` ,IF(`us`.`xid` IS NOT NULL AND `us`.`on` > '0','1',NULL) AS `spec` /*хотя для орг и для фил можно сделать отдельные*/ ,IF(`us`.`general`>0,`ud`.`xid` AND `ud`.`checked`='1' AND `ud`.`active`='1',NULL) AS `specid` ,IF(`us`.`general`>0,`ud`.`data1`,`a1`.`value`) AS `family` ,IF(`us`.`general`>0,`ud`.`data1`,`a1`.`value`) AS `surname` ,IF(`us`.`general`>0,`ud`.`data1`,`a1`.`value`) AS `lastname` ,IF(`us`.`general`>0,`ud`.`name`,`a2`.`value`) AS `name` ,IF(`us`.`general`>0,`ud`.`soname`,`a3`.`value`) AS `soname` ,IF(`us`.`general`>0,`ud`.`photo`,NULL) AS `photo` ,IF(`us`.`general`>0,`ud`.`academic_s`,NULL) AS `grade_s` ,IF(`us`.`general`>0,`ud`.`academic`,NULL) AS `grade` ,IF(`us`.`general`>0,`ud`.`currency`,NULL) AS `currency` ,IFNULL(`uattr_sex`.`value`, IF((`ud`.`soname` IS NULL OR `ud`.`soname`='' OR NOT(`us`.`general`>0)) AND `a3`.`value` IS NULL, NULL, CASE WHEN `us`.`general`>0 AND `ud`.`soname` IS NOT NULL OR `ud`.`soname`<>'' AND 'на'<>SUBSTRING(`ud`.`soname`, -2, 2) THEN 'male' WHEN `a3`.`value` IS NOT NULL AND 'на'<>SUBSTRING(`a3`.`value`, -2, 2) THEN 'male' ELSE 'female' END ) ) AS `sex` /* ,( select `value` from `cm_userdata_attributes` `ua_m_f` where `ua_m_f`.`userid` = `s`.`id` AND `ua_m_f`.`attributid` = '37' ) AS `mail_format2` при выборке всех юзеров джоин оказался чуть быстрее подселекта, т.ч. юзаем джоин*/ ,`uamf`.`value` AS `mail_format` FROM `cm_userdata` `s` LEFT JOIN `cm_data_9795` `us` ON `us`.`data1`=`s`.`id` /*AND `us`.`tab`='1'*/ AND `us`.`on`='1' AND `us`.`sid`='0' LEFT JOIN `cm_data_1` `ud` ON `us`.`tab`='1' /*выше закомментили а тут делаем это, чтобы предыдущая джоинилась с любой таблицей, а эта только если таблица будет докторов*/ AND `ud`.`xid`=`us`.`str` AND `ud`.`sid`='0' LEFT JOIN cm_userdata_attributes `uattr_sex` ON `uattr_sex`.`userid`=`s`.`id` AND `uattr_sex`.`attributid` = '5' LEFT JOIN `cm_userdata_attributes` `a1` ON `a1`.`userid` = `s`.`id` AND `a1`.`attributid` = '1' LEFT JOIN `cm_userdata_attributes` `a2` ON `a2`.`userid` = `s`.`id` AND `a2`.`attributid` = '2' LEFT JOIN `cm_userdata_attributes` `a3` ON `a3`.`userid` = `s`.`id` AND `a3`.`attributid` = '3' LEFT JOIN `cm_userdata_attributes` `a4` ON `a4`.`userid` = `s`.`id` AND `a4`.`attributid` = '9' LEFT JOIN `cm_userdata_attributes` `uamf` ON `uamf`.`userid` = `s`.`id` AND `uamf`.`attributid` = '37' WHERE `s`.`id` IN (467938514) GROUP BY `s`.`id` ORDER BY `us`.`general` DESC, `us`.`on` DESC, `us`.`sid` DESC ; )!

MySQL server has gone away