Eugene
Ни разу не смотрел. Они действительно жрут пиццу онлайн?
смысл такой: подаешь заявку, организовываешь митап. в рамках митапа несколько энтузиастов (2-8 человек, больше на локацию не соберется) сидят и тестируют джумлу, записывая баги, а чтобы скучно не было, кушают пиццу. транслировать онлайн это не нужно. по результату готовят баг репорты и ваыкладывают фотки в сеть для отчетности. не знаю, выделяют ли на это деньги или нет.
Sergey
Eugene
ну как... я вижу только кучу головняка за свой счет.
скидываетесь на аренду помещения, попупаете закусон, при этом все действия нужно согласовывать с идейными вдохновителями (в этот раз не OSM, а немецкие энтузиасты).
вы тратите ресурсы, казначей OSM тебя поддержит:
https://www.joomla.org/images/stories/teams/brian-mitchell.jpg
для меня это невероятный бред.
Ihor
Eugene
Vitaly
Чтобы убрать повторы
IN будет работать как логическое "ИЛИ". Т.е. выберет все товары которые встречаются хотя бы в одной из указанных категорий. Мне же нужно логическое И. Т.е. чтобы были отобраны товарв, которые встречаются ВО ВСЕХ указанных категориях.
Dmitry
Dmitry
Похоже, тебе having нужен
Dmitry
https://dba.stackexchange.com/questions/54187/select-rows-where-column-contains-same-data-in-more-than-one-record
RINAT
Dmitry
RINAT
Нет
А да, обознался😊
Vitaly
Похоже, тебе having нужен
Похоже да...
Т.е. если я правильно понял его смысл, запрос будет вроде:
SELECT prod_id, COUNT(*) as count FROM mytable WHERE cat_id IN (1, 5, 6) GROUP BY prod_id HAVING count =3
Что-то очень тяжело мне дается понимание смысла этой строки...😊
Dmitry
Ну вроде похоже на правду
Dmitry
Я сам не SQL спец :)
Dmitry
Vladimir
https://twitter.com/sledge812/status/1316712265958203393?s=21
Дмитрий
Дмитрий
дима прав, нужен having
Дмитрий
хотя
Дмитрий
нет
Дмитрий
having применяется после группировки
Дмитрий
я так понимаю надо до
Дмитрий
сделай count до group
Дмитрий
select * from table where category_id IN (1,4,5) and count(*) = 3 group by product_id
Vitaly
SELECT prod_id, COUNT(*) as count FROM mytable WHERE cat_id IN (1, 5, 6) GROUP BY prod_id HAVING count =3
Это сработало как надо. Я до сих пор не очень понимаю, как оно работает. Действительно, как заклинание какое-то. Но его нужно обязательно запомнить, т.к. оно решает очень важную задачу - выборку товаров из базы при фильтрации по параметрам, количество которых заранее неизвестно. Когда количество параметров неизвестно и создается пользователем, они могут нормально храниться только в отдельной таблице в вертикальном виде, как в этом примере. И, соответственно, получается, что это самый простой способ фильтрации по такому виду таблицы.
Дмитрий
SELECT prod_id, COUNT(*) as count FROM mytable WHERE cat_id IN (1, 5, 6) GROUP BY prod_id HAVING count =3
Это сработало как надо. Я до сих пор не очень понимаю, как оно работает. Действительно, как заклинание какое-то. Но его нужно обязательно запомнить, т.к. оно решает очень важную задачу - выборку товаров из базы при фильтрации по параметрам, количество которых заранее неизвестно. Когда количество параметров неизвестно и создается пользователем, они могут нормально храниться только в отдельной таблице в вертикальном виде, как в этом примере. И, соответственно, получается, что это самый простой способ фильтрации по такому виду таблицы.
Странно
Дмитрий
Надо проверять до group by
Дмитрий
Having работает после group by
Дмитрий
SELECT prod_id, COUNT(*) as count FROM mytable WHERE cat_id IN (1, 5, 6) GROUP BY prod_id HAVING count =3
Это сработало как надо. Я до сих пор не очень понимаю, как оно работает. Действительно, как заклинание какое-то. Но его нужно обязательно запомнить, т.к. оно решает очень важную задачу - выборку товаров из базы при фильтрации по параметрам, количество которых заранее неизвестно. Когда количество параметров неизвестно и создается пользователем, они могут нормально храниться только в отдельной таблице в вертикальном виде, как в этом примере. И, соответственно, получается, что это самый простой способ фильтрации по такому виду таблицы.
Можешь кинуть таблицу?
Дмитрий
Мне интересно посмотреть
Vitaly
Можешь кинуть таблицу?
К сожалению нет. Это действующий проект. Но думаю, даже в стандартной Joomla такие таблицы есть. Кажется та, которая связывает пользователя с группой пользователей. Или assets - точно уже не помню, но встречал.
Дмитрий
Дмитрий
Все правильно
Дмитрий
Дмитрий
Как оно может повлять на этот проект
Дмитрий
Дмитрий
@wedalru я тут могу продолжить
Дмитрий
ты про квантум писал
Дмитрий
я написал в обсуждении, что есть грань, когда стоит писать свое и когда исполтзовать либу
Дмитрий
в квантуме не стоит использовать либу, но целого фронта на сайт я не пойду на такое
Vitaly
Дмитрий
Дмитрий
вот жто я рехнуст писать «свое»
Дмитрий
@wedalru ты пишешь свое, но на самом деле у тебя скорее всего много ошибок отображения на разных устроствах
Дмитрий
@wedalru ты писать свой фронт можешь, елси у тебя бюджет позволяет
Дмитрий
это речь от нескольких миллионов
Дмитрий
если нет, то если ты пишешь свое, то это наоборот, не профессионально
Дмитрий
а насчет билдера ты не прав, точней ты обитаешь в своей плоскости, где он не нужен
Дмитрий
а вот есть атом, который написал
Дмитрий
Дмитрий
у меня всегда ком, сайты были под дизайном от дизайнеров
Дмитрий
еще ни с одним проблем не было
Дмитрий
на юките
Дмитрий
вы обитаете в плоскости «разработки», а тут как бы не только она, я про билдер
Дмитрий
Дмитрий
я вот хочу посмотреть
Vitaly
Вот последний, который сейчас на финише.
Там ещё могут быть косяки по вёрстке и стили не скомпилированы, но в целом картина будет понятна.
https://forestfield.ru/
Дмитрий
Дмитрий
по времени
Vitaly
Недели 2-3. Но тут нельзя точно сказать, т.к. постоянно в работе от 2 до 5 проектов.
Дмитрий
Дмитрий
не, просто интересно. :)
Vitaly
Да
Vitaly
Но его время отдельно от этого.
Дмитрий
вот на прошке, когда мы доработаем все что мы собрались делать, я тебе такой сайт за 2 дня соберу
Дмитрий
и более красивей
Vitaly
Собрать это одно, а вот оформить по дизайну... Можно сделать копию и изменить цвет. Тут и часа хватит, если так рассуждать.
Но для меня каждый сайт с уникальным дизайном - творчество, творение, если хочешь. Как картину рисовать. Что-то переходит из проекта в проект, а что-то пишется с нуля.
Если нужно клепать однотипные сайты, наклеивая блоки мышкой, тут и Joomla с прошлой не нужны. Нужен школьник и тильда. Да и скучно😊
Vitaly
*прошкой
Дмитрий
Дмитрий
@wedalru вот тебе айпад и меню
Дмитрий
ты наверное об этом и не знал
RINAT
каждый мастер своего инструмента.
Vitaly
Дмитрий
ну да
Дмитрий
не выпадает
Дмитрий
а вот такого поверь мне много 🙂
Vitaly
Спасибо. Да. Ещё один баг. Пофиксим. Это нормально. Сначала их много, после нескольких проверок и итераций исправления ошибок становился все меньше.