- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Делаю так:
Но мне нужно из таблицы выбрать чтобы было не ИЛИ, и И , но почему то если меняешь OR на AND вообще пустой результат.
Задача: в таблице хранятся характеристики товаров, нужно сделать фильтр по ним, чтобы возвращало id продукта где есть совпадения в нескольких полях/
Или помогите запросом.
а что за условие у HAVING?
а что за условие у HAVING?
Не знаю, я не программист, но ф-ционал нужен 1 запрос
И делал примерно так (просто примерно)
SELECT T.*
FROM Товары T
WHERE EXISTS(SELECT * FROM характеристики H WHERE H.Id=T.Id AND H.feature_id='pp' and H.value IN ('8','8.7')) AND
EXISTS(SELECT * FROM характеристики H WHERE H.Id=T.Id AND H.feature_id='pos' and H.value IN ('Android', 'iOS'))
Не знаю, я не программист, но ф-ционал нужен 1 запрос
Так а запрос кто писал?
И делал примерно так (просто примерно)
Да, это совсем не похоже на первый запрос. Вам бы надо сказать конкретно что хотите выбрать, из каких таблиц и привести их структуру.
выбрать чтобы было не ИЛИ, и И
это как?
фильтр по ним, чтобы возвращало id продукта где есть совпадения в нескольких полях
Он так и возвращает.. там где совпадения в двух полях - вернёт.
но почему то если меняешь OR на AND вообще пустой результат.
Только сейчас добрался до рабочего компьютера.
Есть в 2 таблицы:
Таблица где хранятся названии характеристик:
И где хранятся сами характеристики (по 90 шт на товар)
Требуется -фильтр подбора по характеристикам, который бы учитывал 1 и более параметр.
С 1 параметром все просто, но если их много, я не знаю каким запросом это выцепить.
А вышеуказанные запросы дал просто для ознакомления, пробовал так.
Цель получить допустим мобильные телефоны с
(fid=1 && feature='Android') && (fid=2 && feature='2') - т.е ОС - а андроид и процессор 2 ядра. Ну и много их должно быть.
Мне нужно получить id продукта pid
Если первый запрос правильно ищет по двум параметрам (т.е. когда оба совпадают), то:
который бы учитывал 1 и более параметр.
По поводу оптимальности (concat, COUNT Distinct) - вопрос спорный.
Первый запрос не ищет
Там стоит OR
WHERE (attribute='size' and value='medium')
OR (attribute='colour' and value='blue')
И меняю на AND вообще ничего
И меняю на AND вообще ничего
Зачем делать бездумно?
AND (attribute='colour' and value='blue')
Как одновременно может быть attribute='size' и attribute='colour' ?
И меняю на AND вообще ничего
Зачем менять на AND? Вам правильно говорят - атрибут не может быть белым и черным одновременно, или черный или белый.
атрибут не может быть белым и черным одновременно, или черный или белый.
не-не.. не надо путать.. там "белый" и "большой".. но при этом атрибут один. :D