Pogledajte određenu poruku
Staro 24. 06. 2011.   #1
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default Explain Query

Please

Ovako imam pitanje u vezi querya, radi se o pretrazi atributa, pretražuju se atributi sa id brojem 6 i 8, queryi rade ali ne kako očekujem...

1.
PHP kôd:
SELECT FROM resource_attributes
WHERE
(attribute_value LIKE '%La%' AND attribute_id 6) [b]AND[/b]
(
attribute_value LIKE '%Ho%' AND attribute_id 8)
GROUP BY resource_id 
Ovo radi kada se umjesto AND stavi OR, ali onda dobijam djelomičnu pretragu, jer oba uslova (zagrade) moraju biti zadovoljena u slučaju da je OR onda je dovoljno samo jedan. U slučaju da je AND explain vraća Impossible WHERE...

2.
PHP kôd:
SELECT FROM resource_attributes
WHERE
(attribute_value LIKE '%La%' OR attribute_value LIKE '%Ho%'
AND 
attribute_id IN(6,8)
GROUP BY resource_id 
Ovo radi OK, ali "La" može biti atribut 8 a mora biti atribut 6 i obrnuto.

Pitanje je kako da atribut 6 bude "La" i atribut 8 bude "Ho" i oba uslova budu zadovoljena inače da ne vrati ništa

Riješio sam ovo na drugi način jer ima još komplikacija ali me čisto zanima gdje griješim. Hvala.

Tabela:

__________________
Github // LinkedIn // PHP // ZCE // Stackoverflow PHP // Site5 Web Hosting

Poslednja izmena od webarto : 24. 06. 2011. u 05:30.
webarto je offline   Odgovorite uz citat