- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Привет.
Есть таблица значений AAA
id | super_id | side | quantity
1 | 4444 | 0 | 19
2 | 15111 | 0 | 4
3 | 7613 | 1 | 1
4 | 15111 | 0 | 8
Как выбрать следующее: (super_id = 15111 AND quantity = 4) AND (super_id = 15111 AND quantity = 8)
???
вариант с OR работает неверно, написанный вариант вообще не работает (и вроде как не может из-за структуры mysql).
Единственный вариант это - super_id IN (15111,7613) и уже сравнение в массивах php :)
super_id = 15111 AND (quantity = 4 OR quantity = 8)
Вы условие скажите какое нужно, а то у вас в запросе одно, а в тексте другое
Нужно выбрать super_id с 15111, 7613
где у 15111 установлено quantity = 4, а у 7613 quantity = 1
(super_id = 15111 AND quantity = 4) OR (super_id = 7613 AND quantity = 1)
Это разве не то?
OR возвращает не точный результат, а именно ИЛИ
а нужно точный (((
а есть варик замутиться с JOIN по количеству нужных параметров???
Что значит не точный? Вы сколько строк считываете с таблицы? Какой результат получить хотите?
В примере выше должно вернуть 2 строки. А вам какие надо? OR это или, то есть если выполняете хотя бы одно из условий
вариант с OR работает неверно, написанный вариант вообще не работает (и вроде как не может из-за структуры mysql).
Вариант с OR работает как раз верно, а вот AND в вашем варианте по сути не будет работать, потому что не может одновременно и quantity=4 и quantity=8, он либо 8 либо 4 (что и есть в случае OR). /ru/forum/801232
А должно вернуть necessary_field 7800;
ну это в смысле в идеале с DISTINCT.
Ну он Вам возвращает именно то что вы просите. То есть вы либо просите не то, либо структура неправильная. То есть в результатах почему necessary_field = 7801 не подходит под ваши требования? (хотя запросу отвечает)
Я прошу у него через OR, т.е. чтобы один из логических содержаний в скобках искал. А надо через AND (ну если переносить требования в текст), а вот через AND не воркает.
Значит у вас в структуре проблема, потому что под ваш запрос подходит запись '7801', '15', '4'
Почему запись 7801 не подходит?? с AND конечно работать не будет тк все условия не сойдутся