- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветсвую, друзья программисты!
Требуется помощь в составлении запроса.
Имеется таблица
1 2
2 2
1 1
4 1
3 3
6 4
и т.д.
Требуется выбрать все id1 где id2 равно 1 и id2 равно 2
Запрос вида использует логику или, что не удовлетворяет условию
Какие можете предложить варианты по выборке с заданными условиями?
Может join умеет подобное?
Да, джоин. Думать лениво, но в общих чертах как-то так
select id1 from table a left join table b
on a.id1=b.id1
where a.id2=1 and b.id2=2
group by id1
Читаю 5 раз уссловие и не могу понять. id2 равно 1 и id2 равно 2 ОДНОВРЕМЕННО быть не могут. Хоть с joinом, хоть без.
Ну это же эквивалент
SELECT id1 FROM table WHERE id2 =1 and id2 =2
Что ни разу работать не будет. Хотя условие выполняется.
Да, джоин. Думать лениво, но в общих чертах как-то так
select id1 from table a left join table b
on a.id1=b.id1
where a.id2=1 and a.id2=2
group by id1
Все четко выполняется, скорость для индексируемых полей с количеством более 1млн. невероятно быстрая 0.099004
поправил на
Читаю 5 раз уссловие и не могу понять. id2 равно 1 и id2 равно 2 ОДНОВРЕМЕННО быть не могут. Хоть с joinом, хоть без.
Ну это же эквивалент
Что ни разу работать не будет. Хотя условие выполняется.
Мы тоже поначалу не вникли:)
Смысл в том, что ТС интересует id1=1 вот в такой таблице.
id1 id2
1 1
1 2
Т.е. что бы у единички в первом столбике было соответствие во втором столбике и 1 и 2.
Достаточно типовой запрос когда это таблица связей товары-категории и надо выбрать товар из 2 категорий.
Настоящий ад начнется когда надо будет выбрать id1 у которого id2 равно 1 и 2, но при этом НЕ равно 3:)
Мы тоже поначалу не вникли:)
Смысл в том, что ТС интересует id1=1 вот в такой таблице.
id1 id2
1 1
1 2
Т.е. что бы у единички в первом столбике было соответствие во втором столбике и 1 и 2.
Достаточно типовой запрос когда это таблица связей товары-категории и надо выбрать товар из 2 категорий.
Настоящий ад начнется когда надо будет выбрать id1 у которого id2 равно 1 и 2, но при этом НЕ равно 3:)
Надеюсь не доберусь до этого ада :)
Теперь раздуплился чего надо :) А то я и сбоку на эту таблицу смотрю, и сверху, а оно одновременно не выходит :)