Novo

Forum kao aplikacija na telefonu

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

  • 9 odgovora
  • 5.293 pregleda

Najnovija ↓

LEFT JOIN problem - mySQL 17.12.2003. u 15:44 · pre 278 meseci #1
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.
Potpis
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
Re: LEFT JOIN problem - mySQL 17.12.2003. u 16:18 · pre 278 meseci #4
Nikola, gledaj sta ti je Dejan rekao, i gledaj poruku o g resci koju dobijas i shvatices problem.
Potpis
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
Re: LEFT JOIN problem - mySQL 17.12.2003. u 16:26 · pre 278 meseci #6
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 ?
Potpis
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
Re: LEFT JOIN problem - mySQL 17.12.2003. u 17:41 · pre 278 meseci #7
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.
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: LEFT JOIN problem - mySQL 18.12.2003. u 11:42 · pre 278 meseci #10
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.
Potpis
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme