Jump to content
php.lv forumi

SEARCH


Snukzz

Recommended Posts

Ja datubāze konkrētiem mērķiem veidota, tad visvienkāršāk: SELECT * FROM tabula WHERE lauks LIKE '%ko meklee%'

Ja nē, tad var no paša myqsl ar SHOW TABLES / EXPLAIN table dabūt informācīju par visas datubāzēs visiem laukiem un tad veikt meklēšanu pa tiem.

Link to comment
Share on other sites

Turpinot par seerchu, ;)

situaacija taada, tabulaa preces konkreetai precei glabaajas kaads ID, kurs CITAA tabulaa ir kaut kaads KATEGORIJAS vai BRENDA noasaukums (nu tip vprecu tabulaa iet ieraksti ID, ARTIKULS, BRENDA_ID u.t.t un brendiem iet ID, NOS... u.t.t), tagad, JAUTAAJUMS,

Kaa lai panaak to, lai juuzera ievadiito veertiibu mekleeshanas laukaa atpaziist peec nosaukuma, BET searchs meklee tabulaa PRECES attieciigo brendu, bet tikai peec ID.

Velns... nu kaut kaa taa, iisti nezinu kaa tam vajadzeetu darboties, varbuut kaads var apgaismot mani?

Link to comment
Share on other sites

resp., lai lietotājs var meklēt ne tikai pēc nosaukuma, bet arī pēc brenda?

 

select ... 
from preces
left join brendi on preces.brenda_id = brendi.id
where concat(preces.vaards, brendi.vaards) like '%tava mekleejamaa veertiiba%'

 

vai, pareizāk,

 

select ... 
from preces
left join brendi on preces.brenda_id = brendi.id
where preces.vaards like '%tava mekleejamaa veertiiba%' or
brendi.vaards like '%tava mekleejamaa veertiiba%'

Link to comment
Share on other sites

nu jaa, tip lai vinsh ievad piem. Tosteris, vai AR82763, SONY un searchs rakaajas padazaadaam tabulaam bet izvada produktus kuriem sakriit ievadiitaa veertiiba! Laikam taa! :huh:

Link to comment
Share on other sites

×
×
  • Create New...