edogs software

edogs software
Рейтинг
775
Регистрация
15.12.2005
Должность
Программирование
stik.name:
Задача с выборкой из мускла, есть в бд таблица, в которой один из столбцов имеет значения вроде таких http://cropme.ru/s/f/b/l/3acfd546.png мне нужно сделать выборку по нескольким номерам.

Варианты вроде:
SELECT * FROM `table` WHERE cat LIKE '%10%' or cat LIKE '%25%' or cat LIKE '%27%';
SELECT * FROM `table` WHERE FIND_IN_SET('10', cat) or FIND_IN_SET('25', cat) or FIND_IN_SET('27', cat);


работают не совсем правильно потому как при выборке результаты не сортируются по количеству совпадений от большего к меньшему.
Первый вариант так вообще херня, особенно если ему задать %1%, то искать он мне будет и 1 и 16 и 21 айди, что не нужно.

Есть варианты какой нужно делать запрос для вывода результатов с сортировкой по количеству совпадений от большего к меньшему? То есть при выводе результатов сначала идут строки где совпадают три числа, потом два, следом соответственно одно число. Наиболее релевантные. У меня в примере используется три числа в запросе, но их может быть от 1 до 10 к примеру.

По уму - Вам бы базу перестроить.

Но если нужно тупое и не очень быстрое решение (подходит если база небольшая вполне), то как-то так


SELECT id,
ekey,
if(locate(',2,',concat(',',ekey,',')),1,0)+
if(locate(',3,',concat(',',ekey,',')),1,0)+
if(locate(',4,',concat(',',ekey,',')),1,0)
as wght

FROM `tbl`
order by wght desc

Общая мысль - ищите совпадение каждого числа в каждой строке, если находите - присваиваете 1, если нет - присваиваете 0. Сортируете по количеству совпадений (сумме оных).

concat нужен что бы по "1" не искало 16 и 21, тогда озапятив строку с обоих сторон Вы можете искать честные ,1, и найдете только единицы.

Автоматом такой запрос составить несложно, имена полей подставьте свои.

It-mcp.ru:
ФС везде в порядке. Везде unlimited

Это конечно в меморизы.

It-mcp.ru:
Т.е. тут можно грешить только на железо, НО это же железо раньше показывало 60 балов минимум. Сейчас оно показывает 15. С того момента изменились только версии ПО.

ssd-то здоров? Смарт-тест запустите для начала.

Потом запустите тестик скорости для ssd специализированный - сравните с данными по этой же модели, особое внимание обратите на операции рандомной записи 4к. Судя по тесту сервера - у Вас основной затык именно с операциями записи в мускул, чтение впереди планеты всей, остальное тоже норм. Еще раз - ключевой для Вас будет не смарт-тест, а именно операции записи.

Что со свободным местом на ссд? Если нет хотя бы 20%, то результаты по скорости могут быть очень низкими на запись (могли логи засрать место), ибо это ssd, а не hdd, ему нужен простор для работы.

trim и другие навороты в ссд нормально работают? у первых юниксов всяких с полноценной поддержкой trim были проблемы, может дрова какие у Вас обновились кривые (впрочем на это может косвенно тест с операциями записи указать).

Битрикс это не только база.

Настройки php (особенно OPкэшей, ну и понятно версии) и ФС (особенно кэшей и открытых файлов) одинаковые?

Если нет, проверяйте на одинаковых.

Как вариант - для начала скопируйте контейнер с вдс на выделенный сервак, запустите его там и посмотрите на результат.

Gudini:
У нас еще можно пролететь с суммой по АСВ.
Ведь это сейчас 1 млн 400 к рублей это 20к евро.
А если, через год банку пылесосу аллес гемахт, а евро (допустим) уже 100, то человек лишается всей суммы превышения, да и евро тоже.

А если положить 250 тысяч евро и банку прямо сейчас алесс капут настанет (а не через год), то человек лишится еще большей суммы.

И чего? Каким образом лимит по сумме АСВ отменяет наличие мозга, который должен бы по идее подсказать хозяину, что если превысишь лимит, то можешь потерять деньги? Что в нашем банке, что в ихнем.

Вроде банально давать ссылку на faq, но все же

https://help.mail.ru/mail-help/rules/technical

проглядите хотя бы технические требования.

reverse.dns обязателен, без него у нас тоже не уходило, прописали - стало ходить (не понадобились ни spf, ни хитрые заголовки).

Gudini:
Одна радость - АСВ у них не наши 20к евро, а в 5 раз больше.

Да не особо радость-то. Миллиардерам на суммы АСВ наплевать, а те у кого копейки эти 100к евро спокойно раскидают в 7 банков и все, благо этих банков еще 700 штук почти осталось.

Gudini:
Неплохо идем.
Помойки, отмывашки, стиралки итд итп убираются туда, где им и место.

Конкуренты убираются оттуда, где они мешают.

Gudini:

Смотрите.
20 ноября 2014 в стране было 794 банка
20 ноября 2015 число банков в стране уже 693 банка и это не еще вечер.

Ага. "В живых должен остаться только один"©

Gudini:
11 банков работает в Литве.

А теперь посмотрите на их тарифы. Нет уж, спасибо, лучше в рашке. Только в россии благодаря конкуренции возможны бесплатные кредитки со стодневным грейсом, ипотека со ставками ниже депозитов, кэшбэк на бензин 5% и бесплатный межбанк.

Останется сбер - будете платить за визу электрон 5 тыщь в месяц за обслуживание и 190% годовых без всяких грейсов забыв о кэшбеках.

Перефразируя эльвиру - "этому форуму нужен кегельбан"‘©

superf:
Все больше склоняюсь к выводу, что чем грамотней заказчик, тем дешевле разработка.

Естественно.

Если к нам приходит заказчик с грамотным ТЗ по которому все ясно и ничего не надо уточнять, спрашивать, выяснять, который понимает "how things works" и можно сразу приступить к работе это одно и не бояться недопонимания это одно.

Если приходит заказчик и говорит "хочу что бы все было круто", то ему будет назван ценник раза в 4 выше. Т.к. половину времени мы потратим на выяснение того, что надо делать, а половину времени потратим на правки того, что сделали т.к. заказчик "подразумевал совсем другое ну тыжпрограммист должен был догадаться"©

По этой самой причине давно уже почти не работаем с конечными заказчиками, а предпочитаем брать заказы от студий, пусть даже оставляя в студии до 90% цены, которую платит заказчик. Потому что одно дело написать код, другое дело уточнять хотелки и выяснять отношения.

Если заказчик грамотный, то цена для него ниже просто потому, что он сам на себя берет тут работу, которую берет на себя менеджер/руководитель проекта в студии.

superf:
Итог : то что хотела местная студия за 33750 руб фрилансер сделал за 7000, плюс еще и в публичную часть вывел. Вечером дал ему доступы, на следующий день все было уже готово.
Насчет доступов, ему даже SSH был ненужен, хватило FTP .

Самое смешное, что отдайся Вы в студию, заказ возможно выполнял бы тот же фрилансер:)

denis789987:
Добрый вечер,
Вопрос заключается в следующем
Заливал базу CMS, и дампе не было пользователя администратора...

А цмс-то с контентом и рабочая? Или нет?

Просто раз нет администратора, то возможно цмс-ка просто еще не установлена, он при установке обычно создается.

Что касается команды - трудно сказать, т.к. непонятно как именно хэшируется пароль и как генерируется соль. Это зависит от движка. Уточните движок для начала хотя бы, и версию оного.

Всего: 12159