2.Нужно каким-то образом выбрать все элементы, которые находятся в фигурных скобках, в массив.
У меня получилось выбрать через одно место(поп..у), т.е. сначало выберает первый элемент, все остальные остаются не выбранными. Потом первый элемент не выбранный, второй выбранный, последующие не выбранные и т.д.
Задача, простая, но мозги не могут собраться. Сложность именно в цикле поиска всех элементов сразу.
Здравствуйте! Для меня построить нужный запрос, сильно сложно. Поэтому я прошу помощи у вас. Данный запрос мне нужен для подсчета статистики из существующей таблицы.
Нужно построить один mySql запрос, который должен выполнять ф-ции:
1. Вывести значения (date и num) за 30 дней назад включая сегодняшний день.
2. В БД имеется поле name и оно не однократно повторяется за 1 день. Нужно эти поля по дате объединить и num по этому же дню просуммировать в одно число.
В результате должно выйти с запроса 2 значения: date и num. date - должно быть уникальным т.к. все даты мы объединили и num просуммировали.
Результат я пущу через цикл.
Что я уже сделал:
До этого запроса мне пришлось вывести для определенного юзера список имен(name), которые нужно пропустить через запрос выше. Имена через запятую и одинарные кавычки я объединил в переменную $arr_id_line_anc.
Это последний запрос на который меня хватило. Пробовал ф-цию group_concat.
"SELECT group_concat(distinct `St_no_unicum`) as names, `St_date` FROM `statistica` WHERE `St_uid` IN (".$arr_id_line_anc.") AND DATE_SUB(CURDATE(),INTERVAL 30 DAY) < `St_date` ORDER BY `St_date` DESC"
Запрос я построил почти правильно, единственное что мне не удалось все даты по одному имени объединить и просуммировать.
Только теперь нужно вставить вот эту часть: `id` = '".$row."' (*или похожую по смыслу)
Т.е. выводиться должны только те строки, которые будут входить через `id` = '".$row."'. Но при условии, что в первую очередь выведутся по условию (`on` = '1' AND `launched` = '1' ), а потом ( `on` = '1' AND `launched` = '0').
За ранее спасибо!
order by (`on` = '1' AND `launched` = '1') desc, (`on` != '1' AND `launched` != '1') desc.
Убрал order by и добился этим нужного порядка вывода и не озадачился - это прям не знаю. Прям мировоззрение мне перевернул.
Без order by порядок вывода будет меняться при одинаковых данных в зависимости от того, на какой платформе запускается запрос, от того, в каком порядке вставлялись данные и даже от текущей нагрузки на систему. (Добавление)
или order by (`on` xor `launched`) asc
Ахах, я конечно дописал ORDER BY с условием вывода - DESC. Чтобы строки выводились по первому условию в первых страницах. Спасибо за помощь.
Данный запрос нужно модифицировать в плоть до того, что когда в таблице `table` заканчиваются поля для вывода с условиями: `on` = '1' AND `launched` = '1', то запускалось условие вывода: `on` != '1' AND `launched` != '1'.
Возможно эту задачу реализовать не посредственно силами mySql, а не php? За раннее спасибо!
добрый день! На маил.ру со временем внеслись изменения и теперь старые коды авторизации с помощью курл не работают. Подправить старое под новое у меня не получилось. У кого нибудь есть рабочий код авторизации? Мне после авторизации нужно перейти в "мой мир" и выбрать нужную информацию. Но это будет не так сложно. За ранее спасибо!
Здравствуйте, дорогие форумчане!
Тема затасканая, куча текста в паблике.
Интересует рассылка сообщений на email-ы. Допустим база эмаил адресов - 1 000 000.
Разослать одним махом сообщение на все адреса с помощью php не возможно - верно?
Пытался разослать сообщения на n-е число адресов, но от хостера пришло сообщение, что было отправлено 3001 сообщение с указанной папки хостинга. После чего отправлять сообщения с этой папки невозможно. Наверно хостер права поменял.
Как же поступать? Кто-то посоветует?
Наверное нужен собственный сервер и с него делать рассылку? Делить по 1000 адресов и с временной задержкой рассылать.
С уважением!