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
Мне в последнее время многих удается убедить поставить поиск Яндекса для сайта: и ищет хорошо и для чего полезно)
Alexey
да?)
Alexey
Э. Сорри
Pathologic
но оно под конец только возникло
Aliaksandr
Ну там не хренознай какой, а максимальный для поля инт плюс один, т.е. заведомо несуществующий и чем он хуже минус один?))
Alexey
Я вас всех люблю.
Aliaksandr
а рекламу не подставляет?
Мне кажется поиск для сайта не подставляет, иначе это была бы дичь)))
Aliaksandr
Начал такой искать, а тебе Яндекс э погодь, на другом сайте дешевле))
Pathologic
так что-то такое было у яндекса
Pathologic
может в маркете
Владимир
Volodymyr
Владимир
так сделал, получю кучу инфы, но вроде нужный параметр тоже там array(1) { [0]=> array(16) { ["id"]=> string(1) "7" ["type"]=> string(6) "number" ["name"]=> string(9) "recovered" ["caption"]=> string(16) "Просмотрено" ["description"]=> string(0) "" ["editor_type"]=> string(1) "0" ["category"]=> string(1) "0" ["locked"]=> string(1) "0" ["elements"]=> string(0) "" ["rank"]=> string(1) "0" ["display"]=> string(0) "" ["display_params"]=> string(0) "" ["default_text"]=> string(0) "" ["createdon"]=> string(1) "0" ["editedon"]=> string(10) "1580654242" ["value"]=> string(3) "215" } } tv7 - recovered а значение 215 по документу 40
Aliaksandr
Ну это наверно в маркете типа похожие товары у других продавцов
Aliaksandr
Чтоб не расслаблялись)
Владимир
Как теперь сделать тоже самое для конкретного шаблона templete а не у документа и суммировать?)
Volodymyr
Это вариант мимо шареда)
невсегда в beget вроде есть
Владимир
Начал ты лучше:)
😄лучше чем сейчас?
Aliaksandr
Конечно, запросом в базу, тебе оставалось только подсунуть нужные айди
Pathologic
я делаю запросы в базу за 600 рублей, если что
Pathologic
😸
Aliaksandr
Вместо value написать summ(value ) и сгруппировать по тв айди
Aliaksandr
я делаю запросы в базу за 600 рублей, если что
600 мало, за это только вложенный селект в ин для вычисления айди, для джойнов бери 630:)
Pathologic
для джойнов с тв 630 мало
Aliaksandr
Если не надо учитывать дефолтное значение, неопубликованные и удаленные документы, то норм)
Pathologic
дефолтное значение самая хрень в тв
Pathologic
зачем-то экономим место в базе, чтобы потом страдать с запросами
Aliaksandr
Ну пока элоквента не было никто особо и не страдал по этому поводу
Aliaksandr
Фиг его знает, что бы больше тормозило, ещё один джойн со списком сотни тв или пара сотен тысяч записей вроде [*pagetitle*] - [(site_name)] для поля титл и ещё столько же для поля деск)
Pathologic
ну, Женя использовал плагин, чтобы сохранять все значения, не помню только для чего
Aliaksandr
Все, ёлку убрал, праздники закончились:)
Pathologic
скоро пальму будешь ставить вместо елки
Aliaksandr
Просто он и до элоквента пользовал всякие приблуды типа Гранада, Идиорм да Парис :) видимо везде схема одинаковая и дефолтное в нее не вписываются
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 все нет 😱
Dmytro
Да да знаю 🙁