Отказывает работать запрос - MySQL
Формулировка задачи:
Доброго времени суток, отказывается работать вот такой запрос:
В чем может быть проблема?
SELECT * FROM products, products_types WHERE products_types.product_id = products.id AND products_types.id_var = 1 AND products_types.id_var = 2
Решение задачи: «Отказывает работать запрос»
textual
Листинг программы
SELECT * FROM products WHERE ( SELECT COUNT(*) FROM products_types WHERE products_types.product_id = products.id AND products_types id_var = 1) = 1 -- мальчики AND ( SELECT COUNT(*) FROM products_types WHERE products_types.product_id = products.id AND products_types.id_var = 2) = 1 -- девочки
Объяснение кода листинга программы
- Тип запроса: SELECT
- Имя таблицы: products
- Поле, по которому происходит фильтрация: id
- Условие фильтрации: (SELECT COUNT(*) FROM products_types WHERE products_types.product_id = products.id AND products_types.id_var = 1) = 1 -- мальчики
- Еще одно условие фильтрации: AND (SELECT COUNT(*) FROM products_types WHERE products_types.product_id = products.id AND products_types.id_var = 2) = 1 -- девочки
- Получение всех полей: *
- Таблица, в которой происходит подсчет: products_types
- Поля, по которым происходит подсчет: COUNT(*), product_id, id_var
- Значения полей, по которым происходит подсчет: 1, 2
- Условие, по которому происходит фильтрация: product_id = products.id AND id_var = 1 -- мальчики
- Еще одно условие, по которому происходит фильтрация: product_id = products.id AND id_var = 2 -- девочки
- Тип данных результата: Не указан (вероятно, это число)
- Оператор сравнения: =
- Оператор подсчета: COUNT(*)
- Оператор логического И: AND
- Оператор логического ИЛИ: OR (не указано в запросе, но подразумевается)
- Оператор SELECT: SELECT
- Переменная для хранения результата: Не указана (вероятно, это число)
- Тип данных переменной: Не указан (вероятно, это число)
- Оператор присваивания: =
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д