DB dump je u prilogu.
Ovim upitom izvlacim sve iz baze:
SELECT
main_section.naziv_fr AS main_section_naziv,
sub_section_1.naziv_fr AS sub_1_naziv,
sub_section_2.naziv_fr AS sub_2_naziv,
sub_section_2.des_fr AS sub_2_des,
sub_section_2.rich_des_fr AS sub_2_rich,
sub_section_2.rich AS ima_texta,
sub_section_2.linked, sub_section_2.url,
sub_section_2.link_fr AS anchor,
sub_section_3.text_fr AS sub_3_text
FROM
main_section JOIN sub_section_1 ON main_section.id= sub_section_1.id_main
JOIN sub_section_2 ON sub_section_2.id_sub_1 = sub_section_1.id
JOIN sub_section_3 ON sub_section_3.id_sub_2 = sub_section_2.id
WHERE
main_section.naziv_fr LIKE '%%' OR
sub_section_1.naziv_fr LIKE '%%' OR
sub_section_2.naziv_fr LIKE '%%' OR
sub_section_2.des_fr LIKE '%%' OR
sub_section_2.rich_des_fr LIKE '%%' OR
sub_section_2.link_fr LIKE '%%' OR
sub_section_3.text_fr LIKE '%%'
I to lepo radi ali samo donekle.
Kada trazim 'main_naziv " id je 3 iz tabele main_section, u tabeli sub_section_1 imam dete za ovaj ovaj id a to su 13 i npr 14 i dalje u tabeli sub_section_2 imam redove ciji je parent id 13 i 14 iz tabele sub_section_1. E sada ovde nastaje problem jer mi se vrate svi redovi u kojima kolona naziv_fr nije blank a gde je blank te redove mi preskoci i ako za te redove uredno stoje parent id-s 13 ili 14.
Nije best projektovano ali radi mi posao skroz ok za moju app za ostale stvari ali eto ova pretraga me ubi u pojam.
Ne znam koliko sam dobro objasnio jer me glava uzasno mnogo boli posle bakcanja cele veceri oko ovoga :) :)
Recimo kada mi search term = '' treba da mi vrati sve iz baze ali mi vraza za nekih 15 komada manje a to su upravo oni redovi u kojima mi je naziv_fr ili naziv_en u sub_section_2 prazan.
Mozda je sada jasnije :)
[Ovu poruku je menjao peca89bg dana 09.10.2012. u 15:09 GMT+1]