Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Jedan query vise tabela

[es] :: MySQL :: Jedan query vise tabela

[ Pregleda: 2126 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.rs.



Profil

icon Jedan query vise tabela31.08.2008. u 11:13 - pre 189 meseci
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.
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
91.150.127.*

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Jedan query vise tabela01.09.2008. u 07:43 - pre 189 meseci
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()).
"Common sense is not so common." - Voltaire
 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.rs.



Profil

icon Re: Jedan query vise tabela01.09.2008. u 11:22 - pre 189 meseci
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...
 
Odgovor na temu

[es] :: MySQL :: Jedan query vise tabela

[ Pregleda: 2126 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.