![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam
mam problem by prawidlowo uzyc LIKE albo innego rodzaju zapytanie.. mam dwie tabele o takiej strukturze: PRODUKTY: id_produktu nazwa cena KOMPLETY id_kompletu nazwa id_produktu|id_produktu|id_produktu Tabela komplety w drugim polu zawiera id_produktow rozdzielone pipe'em i teraz powstal maly problem z zapytaniem ktore ma przypisac produkt do kompletu gdy zrobie zapytanie
to generalnie zapytanie wyszukuje komplety tylko czasami blednie bo jesli mam produktu o id 10abc oraz 100abc to one mi powoduja bledne wyszukanie idzie jakos zrobic zeby w ciagu rozdzielonym | odszukal dokladnie to o co go prosze? wiem ze mozna by probowac przeszukwac tak ale nie mam tam spacji wiec nie dziala lub tak ale pole te sa rozdzielane id1|id2|id3 i w tym przypadku nie bedzie sprawdzany pierwszy ID czy jest cos w stylu LIKE ale ktory muszi odnalesc dokladnie taka frazea nie jej czesc? w ciagu znakow? mam nadzieje ze rozumiecie o co mi chodzi ? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) pozdrawiam i dzieki za podpowiedzi |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zanim zaczniesz brnąć w bagno popraw konstrukcję bazy danych bo to co masz teraz jest bardzo niedobre.
Ideę kompletów należy rozwiązać w tym przypadku tak: products id | name | price sets id | name products_sets (tabela łącząca) id_set | id_product I teraz przykład: 1.
2.
3.
I masz zestaw zimowy złożony z przedmiotów 1,2 i zestaw szkolny składający się tylko z butów (przedmiot 3) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Hi
mike co do konstrukcji masz racje (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ale do tej ilosci kompletow i jej malego stopnia skomplikowalnosci.. zaszlosci kiedy to bylo tworzone itp (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie nadaje sie juz do zmiany konstsukcji.. a zapytanie moze wygladac tak:
zapytanie bardzo szybkie.. a ulatwia mocno strukture (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) takze a przy ilosci kompletow na poziomie 50 a produktow <2500 dziala bardzo dobrze.. pozdro |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 22:24 |