@neonox Да не за что, может и не прав. Но хорошо мыслить самому, тем более не так уж и опыта в таких запросах у меня. За-то при обсуждении наконец понимаешь всю суть.
@morozovdenis Да. Уже понял. Но вот я пока вижу это условие правильным ON product.manufactured_id <> manufactured.id
Мы проверим тут существует ли id категории который указан в товаре. Если нет, то товар без существующей категории и условие срабатывает.
@iiil На счет клика я обычно использую метод jQuery .not() ограничивая от всего, тот на котором не должно скрывать. Но не привел в пример, только потому что не сработал когда редактировал ваш пример. Точно не могу знать почему. Посмотрите подробнее .not() и можно будет легче отслеживать клик по всем элементам кроме указанных.
@iiil Чаще всего чем проще решишь задачу, тем лучше она будет работать) Нужно мыслить проще. Во первых в такой задаче можно обойтись без счетчиков. Да и вообще написать в 2-3 раза меньше кода и будет идеально)
Просто тут используется внутреннее соединение, а в действие с таким условием работает как неэквивалентное соединение. Оно должно возвращать те записи, которые не удовлетворяются условию, то есть если в таблице категорий указав id товара, в таблице товара такого id нету, то оно выберет его.
Только понял где он используется. Ну конечно если бы что-то с путями было не то, думаю ошибка выскочила бы. Но всё же проверить бы пути подключенных классов не помешало.
@Colwin Обговаривается способ реализации данного вопроса, а не безопасность. Обобщенные примеры помогут понять способ. Зачем ему полностью готовое решение? Безопасность и т.п. относиться к другому вопросу.