Задать вопрос
Ответы пользователя по тегу SQL
  • Mysql. Почему так присходит?

    @1x1
    Одновременное чтение и присвоение переменной в рамках одного запроса не рекомендуется, в мануале это (весьма мягко) описано. Всё ещё веселее, может срабатывать даже выражение вроде @a>0 and @a<0
    Ответ написан
    Комментировать
  • Запрос по двум полям

    @1x1
    Если нужна релевантность и полнотекстовый поиск по характеристикам — без денормализации не обойтись, MATCH можно выполнять только по существующему индексу. В качестве тормозного хака можно использовать что-то вроде
    SELECT items.name,GROUP_CONCAT(features.name),COUNT(features.name) 
    FROM items LEFT JOIN features 
        ON items.id=features.item_id 
    	AND (
    		features.name='кирпич' OR features.name='утолщенный' 
    		OR features.name='облицовочный' OR features.name='пустотелый'
    	)


    В случае большой базы, лучше всё же прикрутить сторонний поисковый движок вроде sphinx-а.
    Ответ написан
    Комментировать