Pathologic
там еще был запрос с такой же простыней в ORDER BY FIELD
Aliaksandr
Ну если папок дохрена, то и доклистер такую же слепит для глубины больше 1)
Pathologic
да, скорее всего этот запрос из админки вообще
Pathologic
а вот откуда берется запрос с ORDER BY FIELD я не знаю
Pathologic
решил не искать, а то мало ли вдруг я найду баг в платном дополнении
Pathologic
как потом жить с этим
Aliaksandr
Для сортировки в том же порядке, наверно это важно)
Aliaksandr
Интересно только как правильный порядок выстроен в списке первоначальном))
Pathologic
может быть это поиск
Pathologic
и id по релевантности отсортированы
Aliaksandr
Кстати, если тут замешана релевантность, то вполне да
Pathologic
но order by field с таким количеством значений будет тормозить
Aliaksandr
А нефиг искать такое, что мильон результатов находит, чётче спрашивать надо))
Pathologic
пользователи могут такой бред искать, что никогда бы и не подумал
Alexey
я в одном популярном сниппете видел, что если нет результатов, ито подставляем хренознай какой id, хотя можно было подставить -1, и никто не писал про дичь. Но стоило Леше написать, так пожалуйста: дичь! И не саму терминилогию, а за то что после этого нормального решения не последовало
Aliaksandr
Мне в последнее время многих удается убедить поставить поиск Яндекса для сайта: и ищет хорошо и для чего полезно)
Pathologic
Alexey
да?)
Alexey
Э. Сорри
Pathologic
Pathologic
но оно под конец только возникло
Aliaksandr
Ну там не хренознай какой, а максимальный для поля инт плюс один, т.е. заведомо несуществующий и чем он хуже минус один?))
Alexey
Alexey
Я вас всех люблю.
Pathologic
Aliaksandr
Начал такой искать, а тебе Яндекс э погодь, на другом сайте дешевле))
Pathologic
так что-то такое было у яндекса
Pathologic
может в маркете
Владимир
Volodymyr
Aliaksandr
Ну это наверно в маркете типа похожие товары у других продавцов
Aliaksandr
Чтоб не расслаблялись)
Владимир
Как теперь сделать тоже самое для конкретного шаблона templete а не у документа и суммировать?)
Aliaksandr
Aliaksandr
Aliaksandr
Конечно, запросом в базу, тебе оставалось только подсунуть нужные айди
Pathologic
я делаю запросы в базу за 600 рублей, если что
Pathologic
😸
Aliaksandr
Вместо value написать summ(value ) и сгруппировать по тв айди
Pathologic
для джойнов с тв 630 мало
Aliaksandr
Если не надо учитывать дефолтное значение, неопубликованные и удаленные документы, то норм)
Pathologic
дефолтное значение самая хрень в тв
Pathologic
зачем-то экономим место в базе, чтобы потом страдать с запросами
Aliaksandr
Ну пока элоквента не было никто особо и не страдал по этому поводу
Aliaksandr
Фиг его знает, что бы больше тормозило, ещё один джойн со списком сотни тв или пара сотен тысяч записей вроде [*pagetitle*] - [(site_name)] для поля титл и ещё столько же для поля деск)
Pathologic
ну, Женя использовал плагин, чтобы сохранять все значения, не помню только для чего
Aliaksandr
Все, ёлку убрал, праздники закончились:)
Pathologic
скоро пальму будешь ставить вместо елки
Aliaksandr
Просто он и до элоквента пользовал всякие приблуды типа Гранада, Идиорм да Парис :) видимо везде схема одинаковая и дефолтное в нее не вписываются
Pathologic
летом наверное адская жара будет
Pathologic
скорпионы всякие разведутся и саранча
Aliaksandr
Я этим летом один раз до минского моря доехал, остальное время холодно было. Так что и на лето особой надежды нет))
Aliaksandr
Зато да, несколько раз гадюки встречались,ив том числе на берегу дроздов, хотя раньше их тут вообще не водилось
Владимир
$sql = "SELECT SUM(value) FROM " . $modx->getFullTableName("site_tmplvar_contentvalues") . WHERE tmplvarid = '6' AND contentid IN(SELECT id FROM " . $modx->getFullTableName("site_content") . " WHERE template = 5)";
$res = $modx->db->query($sql);
$line = $modx->db->getRow($res);
print_r($line);
Владимир
теперь так сделал
Владимир
но чё-то ругается
Владимир
Error : syntax error, unexpected 'tmplvarid' (T_STRING)
Aliaksandr
Перед вхере кавычки забыл после точки открыть
Владимир
Владимир
как теперь вывести отдельно по каждому tv?)
Владимир
Глупо же будет для каждого отдельный запрос делать
Aliaksandr
Так говорили ж уже два раза, для тмплварид сделать ин(6,7,8) и в конце group by по нему же
Владимир
in выводит суммавсех подряд, а как группировать хз
Aliaksandr
Group by tmplvarid
Владимир
Group by tmplvarid
$sql = "SELECT SUM(value) FROM " . $modx->getFullTableName("site_tmplvar_contentvalues") . "WHERE tmplvarid in ($infected,$recovered,$deaths) AND contentid IN(SELECT id FROM " . $modx->getFullTableName("site_content") . " WHERE template = $template) GROUP BY tmplvarid";
так он сумму выводит по 1ому tv теперь
Aliaksandr
Там три строки, потому первую и выводит)
Aliaksandr
Сделай результату modx->db->makeArray и посмотри
Aliaksandr
Плюс добавь в селект сам tmplvarid, чтоб понять где чья сумма
Pathologic
сайт про китайский вирус небось
Aliaksandr
Да, похоже он так и не успел внести последние правки в запрос))
Aliaksandr
И где то рядом в телеге чат врачей-вирусологов, которые также коллективно лечение выписывают, как тут разработчики запросы составляют))
Alexander
Дима, Бали уже близко, а релиза 1.4.11 все нет 😱
vvs
Dmytro
Да да знаю 🙁