hoho Posted January 3, 2009 Report Share Posted January 3, 2009 Teiksim tabulaa, kur glabaajas visi produkti katraa rindinjaa ir lauks "keywords", kur glabaajas ar atstarpi atdaliitie atsleegvaardi, piemeeram "aa bbb ccc dd". Kaa var atrats citus produktus ar kopiigiem atsleegvaardiem? Link to comment Share on other sites More sharing options...
bubu Posted January 3, 2009 Report Share Posted January 3, 2009 Slikti tu glabā tos keywordus. Keywordi ir tipiska N:N relācija, kuru vajadzētu glabāt ar starptabulas palīdzību: produkti (id, nosaukums, ...) keywordi (id, name) produkta_keywordi (produkta_id, keyworda_id) Tad visa selektēšana vienkāršākajā gadījumā būtu tāda, ka tu atselektē konkrētā produkta keyworda id: SELECT keyworda_id FROM produkta_keywordi WHERE produkta_id = $id Un pēc tam selektētu citus produktus, kuriem id ir šajos id: SELECT produkta_id WHERE keyworda_id IN ($id_atdalīti_ar_komatiem) Link to comment Share on other sites More sharing options...
Recommended Posts