- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ну вот человек ищет идентичные записи, внутри которых определенные параметры.
А запись 7801 уже называется похожей. А мне бы точность..(
Ну дак я и хочу найти записи, содержащие определенный поисковые параметры.
Не, конечно варик еще 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'))
SELECT * FROM table t
WHERE EXISTS (SELECT 1 FROM table WHERE t.necessary_field=necessary_field AND index_id=15 AND quantity=4)
AND EXISTS (SELECT 1 FROM table WHERE t.necessary_field=necessary_field AND index_id=19 AND quantity=2)
SELECT * FROM table t
WHERE EXISTS (SELECT 1 FROM table WHERE t.necessary_field=necessary_field AND index_id=15 AND quantity=4)
AND EXISTS (SELECT 1 FROM table WHERE t.necessary_field=necessary_field AND index_id=19 AND quantity=2)
Будут все 7800, ТС кажется что-то не договаривает:D
Да не, без базара вообще.
А тут фуллскан будет же? Индексы не поканают походу (((
Это может надо было?
Хотя это тупо догадки, ты вы не говорите полные условия поиска записей и почему 7801 не подходит вам
Прелесть, честно :)
но тут тоже без индексов да?)
---------- Добавлено 07.11.2013 в 00:27 ----------
Ну не подходит 7801, т.к. там нет index_id = 19, quantity = 2 :)
---------- Добавлено 07.11.2013 в 00:29 ----------
А не, заиндексил по index_id и quantity, работает, но "Using where; Using temporary; Using filesort", - последние 2 фразы не нравятся :), не пойму почему Using temporary только.
Мож это?
У меня айтемов в сделках бывает по 24 )) = 23 подзапроса, это как-то ну это самое..
Или что-то в этом роде:D
CREATE INDEX necessary_field ON table (necessary_field, index_id, quantity);
SELECT necessary_field FROM table WHERE (index_id=15 AND quantity=4) OR (index_id=19 AND quantity=2) GROUP BY necessary_field HAVING COUNT(*)=2;
2* - количество блоков с условиями (либо COUNT(*) >= 2)