Swir

Рейтинг
88
Регистрация
19.11.2014
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 мая

awasome:
Что-то накрутили и в графе текущий баланс стало 180к. Надеюсь, выплатят :D

Это, видимо, сколько уплОчено Яндексу рекламодателями, из них Вам от Яндекса выделено порядка 32к )))

По крайней мере доход сейчас у меня отображается в 18% от текущего. А вообще, хрен поймёшь, что они там пытаются отобразить 🤪

Digistive:
Здравствуйте. Помогите с JS кодом, который будет выводить на странице текущую дату в формате дд.мм.гггг.


<script type="text/javascript">
var now = new Date();
var m = now.getMonth()+1;
var d = now.getDate();
var y = now.getFullYear();

var now_date = (d<10?'0'+d:d) + '.' + (m<10?'0'+m:m) +'.'+ y;
//alert( now_date );
</script>

или через функцию и вызываете, где необходимо


<script type="text/javascript">
function getToday(){
var now = new Date();
var m = now.getMonth()+1;
var d = now.getDate();
var y = now.getFullYear();

return (d<10?'0'+d:d) + '.' + (m<10?'0'+m:m) +'.'+ y;
}
</script>

<div><script>document.write(getToday());</script></div>
Всего: 170