tworzę proste wyszukiwanie produktów webapp gdzie użytkownik może filtrować produkty zakupy on zakładkami na podstawie ceny, bezpłatna dostawa, nazwisko, sklep itpjak stworzyć schemat bazy danych do przechowywania produktów filtry wyszukiwania
Szukam zastosowania funkcji filtrów wyszukiwania niestandardowego, w których użytkownik może utworzyć filtr wyszukiwania, a następnie zapisać go do późniejszego wykorzystania. Filtry wyszukiwania są czymś tak:
- cena jest poniżej 1000 $
- cena wynosi $ 1000 do 2000 $
- bez opłat dostępny/niedostępny
- sklep jest amazon/Walmart/...
- nazwa zawiera "Boże Narodzenie"
Może ktoś mi pomysł schematu bazy danych do przechowywania takich filtrów wyszukiwania w bazie danych. Należy przechowywać klauzul mysql w bazie "gdzie cena < 1000", "gdzie free_delivery = 1" ... albo może tworzyć pola tak ..
- pole (cena, nazwa, free_delivery)
- wartość (1000)
- wyrażenie (poniżej, powyżej)
- między (1000)
- oraz (2000)
- zawiera
Wystarczy napisać o tej odpowiedzi, aby to zadziałało, dlatego musisz podać tabele jako INNODB zamiast domyślnej wartości MyISAM. Jak widać na stronie http://dev.mysql.com/doc/refman/5.6/en/ansi-diff-foreign-keys.html, stwierdzają oni: "Na późniejszym etapie ograniczenia dotyczące klucza obcego zostaną zaimplementowane dla tabel MyISAM jako dobrze." ten sam tekst był obecny dla wszystkich wersji przez ostatnie 8 lat. Również w przypadku korzystania z INNODB nie można zagwarantować, że klucz obcy będzie również przestrzegany. MySQL jest znany z tego, że czasami ignoruje klucze obce. – Peter
Dzięki Peter, nie byłem świadom tego ograniczenia. – andebauchery