Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.912 pregleda

Najnovija ↓

Jedan query vise tabela 31.08.2008. u 12:13 · pre 221 mesec #1
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.
Re: Jedan query vise tabela 01.09.2008. u 08:43 · pre 221 mesec #2
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()).
Potpis
"Common sense is not so common." - Voltaire
Re: Jedan query vise tabela 01.09.2008. u 12:22 · pre 221 mesec #3
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...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme