DB-error: Ошибка обращения в запросе ( /* файл /home/vseokrasote/data/www/vseokrasote.ru/functions/default.php , строка 1837 , функция 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 (286545918)
GROUP BY
`s`.`id`
ORDER BY
`us`.`general` DESC, `us`.`on` DESC, `us`.`sid` DESC
;
)!
Lost connection to MySQL server during query