Swir

Рейтинг
72
Регистрация
19.11.2014
swetoll:
нерезедент Беларусь до сих пор нет выплаты
кто нибудь с Беларуси получил уже?

Тоже с Беларуси, пока нет. Если и завтра не будет, то РСЯ прекрасный подарок на Новый год подкинет. Не знаю, что у них произошло за последний год, но с пунктуальностью выплат что-то не то.

hrach:
не спорю:) надо знать задачу до конца, смотреть какой результат будет на реальных данных.

зы у меня 2 номера телефона и куча e-mail адресов, как и у всех))

Ну да, если на один id в таблице несколько телефонов и т.д, как и есть по жизни, и все нужно вытянуть одним запросом, тогда и запрос другой нужен.

hrach:
а вам не кажется, что вы не сможете получить значения столбцов (text, type_id), которые не участвуют в группировке?:)))

В смысле не получу? в нонешнем mysql получу. Группировать ещё и по text и type_id имеет смысл, если для одного id может быть несколько телефонов, например, или сайтов. Но думаю, что вряд ли. А поскольку FROM, WHERE и id - одна таблица, то пройдёт по всем id

hrach:
вложенная таблица вернет все те же 4 строки, только в некоторых столбцах будет NULL.
Для этого выбираем из полученного агрегатом max.

Так сделать группировку только t1.id и не нужен вложенный запрос будет возвращать по одной строке на один id. Я так понимаю, у него же на один id по одному оответствующему тел, сайту, имени

---------- Добавлено 12.11.2019 в 22:40 ----------

Dram:
А так чтобы без макс? Мне ведь все нужны, чтобы циклом по ним пройтись. Чтобы с группировкой по id и без нулл

Мне, кажется, вот так достаточно


SELECT t1.id AS id,
CASE WHEN t2.type_id=7 THEN t2.text END AS tel,
CASE WHEN t2.type_id=2 THEN t2.text END AS dir,
CASE WHEN t2.type_id=6 THEN t2.text END AS site,
CASE WHEN t2.type_id=1 THEN t2.text END AS email
FROM firm_items as t1
INNER JOIN firm_items_fields_value as t2 on t1.id = t2.item_id
WHERE t1.category_id = 45
GROUP BY t1.id
Dram:
Swir, так и сделал - просто вместо одного цикла пришлось писать второй. Думал обойтись одним...

Если циклы без обращений к базе в каждой итерации, так чего их бояться.

Dram:
Немного не то - все равно то поле куда все соберет group_concat придется распаршивать, а затем если мне нужно что-то будет обновить, я не буду знать ID этого поля.
Ну да ладно, не суть уже, я написал скрипт, + 1 запрос роли не сыграл.

У Вас не запрос вида INSERT .... (SELECT), т.е. не сразу льёте выборку в базу - одним запросом из одной таблицы в другую? Если нет, то на том же php крутите как хотите результаты выборки, собирайте массивы по любым ключам, объединяйте поля, в каком хотите порядке

Dram:


Можно как-то так?

Попробуйте так:

SELECT t1.id, t2.type_id, GROUP_CONCAT(t2.text SEPARATOR ' ')
FROM firm_items as t1
INNER JOIN firm_items_fields_value as t2 on t1.id = t2.item_id
WHERE t1.category_id = 45

Или почитайте про GROUP_CONCAT, у себя использую, нет времени сейчас искать. Наверное нужно ещё GROUP BY, или убрать из SELECT t2.type_id

AfterWar:
Ребят - кто нибудь в курсе что за реклама при включенном ublock на

https://www.gazeta.ru/social/2019/11/09/12804002.shtml?utm_source=yxnews&utm_medium=desktop&utm_referrer=https%3A%2F%2Fyandex.ru%2Fnews

вроде и рся но линки генерированные и на рамблер

Тоже на gazeta.ru видел. При включенном adblock никаких скриптов нет, только заголовок, картинка и ссылка. При клике переход, по-моему, на visit-monitor.yandex.ru и редирект на сайт рекламодателя. Хотя ссылка вида sjmokixchpdzlaw . rambler . ru/UYG79a9tv_FxL0. В поисковиках пытался что-то найти, разобраться, но как то всё за делами забываю.

elseif:
У меня не сходится. Ни с первого мая, ни с другой даты. Ни по выплаченным, ни по начисленным (включая еще не выплаченные). Вы точно подсчитали или навскидку?

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

Ingvarr:
Действительно странная цифра. У меня эта сумма равна доходу с 1 мая.

У меня также, если суммировать с 1 мая

Всего: 162