[ sekvoja @ 31.08.2008. 11:13 ] @
Pozdrav, hocu da napravim search sajta ali nesto ne mogu da izvalim ovaj UNION.
Dakle imam tri tabele (za sada) i hocu da vrsim pretragu u njima ali samo u odredjenim
poljima.

Ovo ne radi kako treba:

Code:

$q = "SELECT id, title, story FROM ".TBL_STORIES." WHERE ";
$q .= "title LIKE '%$searchphrase%' || story LIKE '%$searchphrase%' ";

$q .= "UNION SELECT id, title, text FROM ".TBL_BEHAVIOR." WHERE ";
$q .= "title LIKE '%$searchphrase%' || text LIKE '%$searchphrase%' ";

$q .= "UNION SELECT id, breed, description FROM ".TBL_BREEDS." WHERE ";
$q .= "breed LIKE '%$searchphrase%' || description LIKE '%$searchphrase%' ";
$q .= "ORDER BY id DESC ";


Podatke parsujem ovako:

Code:

for($i=0; $i<$num_rows; $i++){
    $id = mysql_result($result,$i,"id");
    $title[] = "<a href=\"/stories.php?id=$id\">".mysql_result($result,$i,"title")."</a>";
    $story[] = substr(mysql_result($result,$i,"story"), 0, 200);
    $breedname = mysql_result($result,$i,"breed");
    $breed[] = "<a href=\"/rasepasa.php?vrsta=pas&rasa=$breedname&id=$id\">$breedname</a>";
    $description[] = substr(mysql_result($result,$i,"description"), 0, 200);
}


Ovi linkovi u rezultatima ne rade kako treba.
[ Shinhan @ 01.09.2008. 07:43 ] @
El si probao prvo taj query kroz phpmyadmin da provučeš?

Na šta ti se odnosi onaj ORDER BY, na zadnji pod query ili na celu uniju? El si siguran?

Zašto ne radiš ova tri querija posebno? Lakše ih je izvući posebno, napraviti linkove sa PHPom, i onda ih združiti (i možda sortirati sa array_multisort()).
[ sekvoja @ 01.09.2008. 11:22 ] @
He he, trebalo bi da se odnosi na celi uniju al nisam siguran da tako moze.
Verovatno cu da napravim posebne querije, jer ne znam da grupisem ovako...