Biski tiksliau parodysiu:
Pas mane aisku kiti pavadinimai, bet cia id nera primary. Cia yra lentele kuri prijungia papildomus parametrus(a ir b) elementui kuris turi id. Cia kazkas tokio kaip opencart, kur yra priskiriami prekei parametrai (size - small, medium, large ir t.t.) . Vienoj lentelej saugomi parametro pavadinimai, kitoje parametro reiksmes, kitoje prekes ir naudojama lentele visu situ dalyku sujungimui. O as darau filtra, pagal kuri reikia gaut skirtingas id reiksmes, kurias jau naudosiu tu elementu istraukimui . Nuorda mazdaug yra tokia ?size=small&colour=red
id - elementas
a - parametro id
b - parametro reiksmes id
Visi sitie id, a, b yra skirtingose lenteles ir cia jungiamoji lentele
primary | id | a | b |
--------------------------------
1 | 3 | 6 | 11 |
--------------------------------
2 | 3 | 4 | 6 |
--------------------------------
3 | 4 | 6 | 12 |
--------------------------------
4 | 4 | 4 | 6 |
Minusas tas kad gaunu daugiau nei reikia . Nes kodas iesko atskirai kas turi a = 4 ir b = 6 arba a = 6 ir b = 11. O reikia, kad id turetu visas sitas reiksmes nepriklausomai nuo ju skaiciaus(nes cia kaip minejau filtras), jeigu isvis tai imanoma padaryt. Su daug uzklausu ir kodo padaryt galima, bet cia reiksmiu bus milijonai ir stengiuos tilpt i viena kazkokia tais uzklausa, kad nereiktu dirbti papildomai su visokiais masyvais ir ciklais.
Pagal filtra tai reikiamus a ir b ID issitraukiu (zemiau paveikslelyje matos). Tik dabar reikia is cia istraukti id reiksmes kurios turetu visas reiksmes gautas is filtro. Kaip sakiau issitraukus viska i masyva iseitu priburt ko man reikia, bet ar neatsilieps man kaip bus irasu milijonai ir tarkim ne dvi filtro kombinacijos o desimtys? Todel kazkaip ir suku galva ka cia geriau su pacia uzklausa sumastyt