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

LEFT JOIN problem - mySQL

[es] :: MySQL :: LEFT JOIN problem - mySQL

[ Pregleda: 3963 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.dip.t-dialin.net

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon LEFT JOIN problem - mySQL17.12.2003. u 14:44 - pre 246 meseci
Pozdrav !

Treba da pretrazujem vise povezanih tabela (povezanih id-om) u fulltext modu.
Do sada sam imao sledeci kod :
Code:

"SELECT *, MATCH ( $polja ) AGAINST ('$izraz') AS score FROM tabela WHERE MATCH ( $polja ) AGAINST ('$izraz') ORDER BY score DESC"; 

(polja se genericki definisu).

Sada treba da u odredjenim tabelama dodam relaciju tipa
Code:
"SELECT *, MATCH ( $polja ) AGAINST ('$izraz') AS score FROM tabela 
LEFT JOIN tabela2 ON (tabela.id2 = tabela2.id)
WHERE MATCH ( $polja ) AGAINST ('$izraz') ORDER BY score DESC"; 


ili slicno. Potpuno sam zbunjen :(

trenutno dobijam
Code:
Column: 'kommentar' in field list is ambiguous

gresku, sa kodom koji odgovara ovom odozgo.
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.bankmeridian.com

Sajt: www.novikorisnik.net


+5 Profil

icon Re: LEFT JOIN problem - mySQL17.12.2003. u 15:09 - pre 246 meseci
Ta greška se javlja kad imaš u obe tabele polja s istim nazivom, pa ne može da se odluči koje da gleda.
Ako nije problem, preimenuj kolonu 'kommentar' jedne tabele.
 
Odgovor na temu

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.dip.t-dialin.net

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Re: LEFT JOIN problem - mySQL17.12.2003. u 15:10 - pre 246 meseci
a jesi li radio vec sa ovom kombinacijom, join + fulltext ?
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.telia.com

Sajt: dejan.lekic.org


+2 Profil

icon Re: LEFT JOIN problem - mySQL17.12.2003. u 15:18 - pre 246 meseci
Nikola, gledaj sta ti je Dejan rekao, i gledaj poruku o g resci koju dobijas i shvatices problem.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.bankmeridian.com

Sajt: www.novikorisnik.net


+5 Profil

icon Re: LEFT JOIN problem - mySQL17.12.2003. u 15:18 - pre 246 meseci
Jok, no probaj "SELECT tabela.*, tabela2.*,...

Čini mi se da je ovo dovoljno da izbegneš grešku.
 
Odgovor na temu

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.dip.t-dialin.net

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Re: LEFT JOIN problem - mySQL17.12.2003. u 15:26 - pre 246 meseci
Izbegao sam tu gresku zadavanjem polja kao imeTabele.imePolja.

Ali kako da uputim MACH da trazi u drugoj tabeli ? (radi ok, ali trazi samo u 1. tabeli)
Da li nekako mogu da uradim JOIN pre prvog MACH-a ?
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.041net.co.yu

Sajt: www.novikorisnik.net


+5 Profil

icon Re: LEFT JOIN problem - mySQL17.12.2003. u 16:41 - pre 246 meseci
Koliko sam skontao, u MATCH mozes da navedes listu polja. Tekst ove liste cuvas u promenljivoj $polja. Nista te ne kosta da probas:

$polja = 'tabela.kommentar, tabela2.kommentar,...

Pored toga sto nisam do sad koristio MATCH, nisam koristio ni JOIN, vec sam tabele spajao lepo, prostacki. Mada, cini mi se da cu morati malo da procitam uputstvo za upotrebu jer mi se javljaju lagano komplikovaniji zahvati koje resavam visestrukim upitima, a to smara.
 
Odgovor na temu

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.dip.t-dialin.net

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Re: LEFT JOIN problem - mySQL17.12.2003. u 16:49 - pre 246 meseci
sada cu bas da probam... hteo sam i ja to da resim visestrukim upitima, ali mi se cini da necu da smorim samo ja, nego i server :)
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.bankmeridian.com

Sajt: www.novikorisnik.net


+5 Profil

icon Re: LEFT JOIN problem - mySQL18.12.2003. u 09:49 - pre 246 meseci
Nikola, radi li sade?
 
Odgovor na temu

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.rz.uni-karlsruhe.de

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Re: LEFT JOIN problem - mySQL18.12.2003. u 10:42 - pre 246 meseci
Ma jok (nisam sada na poslu, ne znam tacno koju gresku vraca, cini mi se uknown table table2 in field list).

Logicki bi trebalo (bar tako mislim) da upit glasi : izaberi sve iz tabele1 join left tabela2 on (uslov da je id u t2 = nekom polju u t1) match (spisak svih polja, imena tabela.polje) against trazeni izraz, pa jos to da se sortira po sorcu i to je to :D

Samo izgleda da ce to ostati nedovrseno, jer je ovo trebalo da zameni partizanski search sa dzokerima ( %izraz% ) u kojem je koriscen JOIN LEFT. A sada svejedno pretrazujem sa fulltext obe tabele.
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

[es] :: MySQL :: LEFT JOIN problem - mySQL

[ Pregleda: 3963 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

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