FRIE
Новичок
Народ, буду очень рад если кто поможет разобраться =)
Задача такая, есть товар и у него есть составляюще. Допустим есть телефон, у него свойства -gprs,mms,sms,wap,bluetooth. ну и еще какие-то, не буду писать много. И телефонов много. А я хочу сделать подобие яндекс маркета, где можно искать товар с нужными опциями. Делать для каждой функции отдельную колонку и писать в ней true/false или 1/0 считаю что бред, так как таких колонок может быть очень много.
Я решил что лучше сделать одну ячейку для каждого телефона, в которой перечислить составляющие через запятую. А потом искать совпадения в этих ячейках.
Проблема в том что не понятно что писать в выражении WHERE. То-есть пользователь может выбрать чтобы телефон был с gprs mms и sms, тогда нужно сразу 3 совпадения в одной ячейке найти. И еще нужно обратную функцию, например если пользователь хочет чтобы в телефоне не было wap и gprs.
И такой случай когда он хочет чтобы был wap и sms, а bluetooth чтобы не было.
Читал
тут
тут
тут и
тут
Больше всего мне кажется подходит SELECT IN, но в интернете не получилось найти примеры.
Добрые умные люди, если кто сталкивался, подскажите как реализовать такой поиск по таблице, какое выражение использовать, пожалуйста
Задача такая, есть товар и у него есть составляюще. Допустим есть телефон, у него свойства -gprs,mms,sms,wap,bluetooth. ну и еще какие-то, не буду писать много. И телефонов много. А я хочу сделать подобие яндекс маркета, где можно искать товар с нужными опциями. Делать для каждой функции отдельную колонку и писать в ней true/false или 1/0 считаю что бред, так как таких колонок может быть очень много.
Я решил что лучше сделать одну ячейку для каждого телефона, в которой перечислить составляющие через запятую. А потом искать совпадения в этих ячейках.
Проблема в том что не понятно что писать в выражении WHERE. То-есть пользователь может выбрать чтобы телефон был с gprs mms и sms, тогда нужно сразу 3 совпадения в одной ячейке найти. И еще нужно обратную функцию, например если пользователь хочет чтобы в телефоне не было wap и gprs.
И такой случай когда он хочет чтобы был wap и sms, а bluetooth чтобы не было.
Читал
тут
тут
тут и
тут
Больше всего мне кажется подходит SELECT IN, но в интернете не получилось найти примеры.
Добрые умные люди, если кто сталкивался, подскажите как реализовать такой поиск по таблице, какое выражение использовать, пожалуйста