- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть столбец row в таблице table с цифрами через запятую
table
id row
1 100,200,300
2 50,70,30,60,40
Нужно составить запрос который бы выдавал среднее арифметическое из этих цифр
что бы создать вторую таблицу table2 со значениями id middle
table2
id middle
1 200
2 50
Нужно именно решение в mysql без привлечения внешних скриптов
Заранее спасибо!
покажите ваши наброски для начала.
или решить полностью за вас?
вам помощь нужна или решение примера?
Есть столбец row в таблице table с цифрами через запятую
table
id row
1 100,200,300
2 50,70,30,60,40
это извращение какое-то... нет, чтобы завести отдельную таблицу для этого...
тем более, что, вдруг неожиданно:
Нужно составить запрос который бы выдавал среднее арифметическое из этих цифр
а если потом ещё и "интеграл" посчитать, то что? ;)
покажите ваши наброски для начала.
или решить полностью за вас?
вам помощь нужна или решение примера?
Собственно меня интересует, вдруг кто то знает как это можно просто сделать или уже решал подобную задачу или встречал решение поделиться информацией =)
Опыта в этом у меня не много, есть функции для вычисления среднего из нескольких столбцов, отдельные цифры можно вырезать регулярным выражением, а вот как это собрать в кучу, пока не пойму...
Так то конечно на крайний вариант пройтись скриптом php можно, но это совсем не удобно в моем случае...
---------- Добавлено 02.10.2017 в 15:05 ----------
Дело в том что записей много, и цифр для каждой записи может быть тоже много, разве рационально делать отдельную табличку и отдельно выделять ячейку под каждую запись, и потом работать с каждой записью, если вполне можно обойтись строчкой...
Вот! Именно это меня и интересует, есть ли какой то способ взять цифры из строки и произвести с ними нужные операции в самом MYSQL без привлечения внешних скриптов!)
Опыта с mysql мало, вполне могу быть где то не прав и даже сильно не прав =)
Если среднее арифметическое, то AVG:
SELECT AVG(row) FROM table
Только нужно, чтобы не через запятую цифры были, а по одному в строке
Вот! Именно это меня и интересует, есть ли какой то способ взять цифры из строки и произвести с ними нужные операции в самом MYSQL без привлечения внешних скриптов!
именно для этого и нужно, чтобы цифры были не "в строчке", а в столбцах в отдельной таблице.
иначе это как гланды через анус вырезать...
разве рационально делать отдельную табличку и отдельно выделять ячейку под каждую запись, и потом работать с каждой записью
именно рационально с точки зрения вычислений!
а память и время не намного больше используются, если не меньше...
почитайте что-нибудь про "нормализация таблиц базы данных"
Только нужно, чтобы не через запятую цифры были, а по одному в строке
именно для этого и нужно, чтобы цифры были не "в строчке", а в столбцах в отдельной таблице.
для современного mysql - это не проблема.
только сложность решения многократно возрастает - https://stackoverflow.com/questions/17942508/sql-split-values-to-multiple-rows
это не рациональное решение
БД должна хранить. скрипты/программы обрабатывать
архитектура должна быть внятной.
можно на БД повесить, но тогда надо структуру поменять, сейчас она ошибочна
для современного mysql - это не проблема.
кстати, а ведь можно на одном только mysql сделать цмску, без пхп и прочего.
nginx+mysql (триггеры, функции и т.д.), вот это будет хардкор. 😂 🍿
ну это так... под пиво покодить "на слабо", т.к. реально это никому не нужно.
кстати, а ведь можно на одном только mysql сделать цмску, без пхп и прочего.
Другой вопрос, надо ли это человеку..
Если ему надо одноразовое решение типа скопировать-вставить, то зачем ему думать о структуре , что-то еще больше усложнять.
Так то конечно на крайний вариант пройтись скриптом php можно, но это совсем не удобно в моем случае
Что за случай такой? Пхп нету?