Jump to content
php.lv forumi

sql selekts


hoho

Recommended Posts

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

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

×
×
  • Create New...