Отказывает работать запрос - 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 -- девочки

Объяснение кода листинга программы

  1. Тип запроса: SELECT
  2. Имя таблицы: products
  3. Поле, по которому происходит фильтрация: id
  4. Условие фильтрации: (SELECT COUNT(*) FROM products_types WHERE products_types.product_id = products.id AND products_types.id_var = 1) = 1 -- мальчики
  5. Еще одно условие фильтрации: AND (SELECT COUNT(*) FROM products_types WHERE products_types.product_id = products.id AND products_types.id_var = 2) = 1 -- девочки
  6. Получение всех полей: *
  7. Таблица, в которой происходит подсчет: products_types
  8. Поля, по которым происходит подсчет: COUNT(*), product_id, id_var
  9. Значения полей, по которым происходит подсчет: 1, 2
  10. Условие, по которому происходит фильтрация: product_id = products.id AND id_var = 1 -- мальчики
  11. Еще одно условие, по которому происходит фильтрация: product_id = products.id AND id_var = 2 -- девочки
  12. Тип данных результата: Не указан (вероятно, это число)
  13. Оператор сравнения: =
  14. Оператор подсчета: COUNT(*)
  15. Оператор логического И: AND
  16. Оператор логического ИЛИ: OR (не указано в запросе, но подразумевается)
  17. Оператор SELECT: SELECT
  18. Переменная для хранения результата: Не указана (вероятно, это число)
  19. Тип данных переменной: Не указан (вероятно, это число)
  20. Оператор присваивания: =

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5