Задать вопрос
Ответы пользователя по тегу MySQL
  • Как найти вхождения столбца в строке и записать все совпадения?

    @eyeless_watcher
    Я бы добавил промежуточную таблицу, содержащую названия из исходной таблицы, распиленные по словам. Как именно ее заполнить в mysql - отдельный вопрос, но он вроде как гуглится, и есть готовые процедуры, которые делят строку на несколько записей.
    Дальше делаем джойн новой таблицы со списком брендов, группируем по id продукта и выводим GROUP_CONCAT из брендов.
    Ответ написан
  • Как сделать фильтр по неизвестным атрибутам?

    @eyeless_watcher
    В последнем запросе вы пытаетесь найти строку, у которой `attribute_id` одновременно равно и 1, и 2.
    Вам же нужно найти разные строки в product_attribute_value с разными условиями, самое простое, что приходит в голову - подзапросы с exists:
    select * from products where active = 1
    and exists (select from product_attribute_value where product_id = products.id and attribute_id = 1 and value = 10)
    and exists (select from product_attribute_value where product_id = products.id and attribute_id = 2 and value = 15)
    Ответ написан
    Комментировать