ФорумРазработкаБазы данных → Выборка из many_to_many (продукты, свойства, вся хуйня)

Выборка из many_to_many (продукты, свойства, вся хуйня)

  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 18 декабря 2014 г. 16:14

    Есть товары и свойства к ним, а так же таблица связки - значения свойств для товаров.
    Делаю подгружающиеся селекты - выбрал одно свойство (например, размер), в следующем селекте (например, жесткость) подгружаются возможные варианты. То есть, что бы не было свойства, товаров с которым нет.
    Сделал это дело с JOIN'ом таблицы на саму себя. Выглядит так:
    SELECT a.value as a_value, b.value as b_value, COUNT(a.product_id) as `count` FROM products_properties AS a
    INNER JOIN products_properties AS b
    ON a.product_id = b.product_id
    WHERE a.value != '-' AND a.property_id = 1 AND b.value LIKE '%"1":{"check":"1"%'
    GROUP BY a.value

    Но случается такая херня, что даже с учетом a.value != '-' всё равно подбирается запись с этим говном (см. скриншот).
    Почему такое случается и как от этого избравить? Кроме костыля а-ля перебрать результат и удалить строки с этой херней.
    Да и как вообще подобное делается? Может я с самого начала через жопу всё сделал.
    Высокоуровневое абстрактное говно
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 18 декабря 2014 г. 17:43, спустя 1 час 28 минут 48 секунд

    Бля, я - дибил.
    У меня там строка "-", значит надо ещё одни кавычки, что бы это удалить.

    Спустя 25 сек.

    Понял только когда с работы свалил.
    Высокоуровневое абстрактное говно

Пожалуйста, авторизуйтесь, чтобы написать комментарий!