[ rasha666 @ 02.02.2012. 13:49 ] @
Imam ovaj kod:


Code:
$sql="SELECT * FROM FROM tabela WHERE ime LIKE'%$word%'";

$result = $db->query($sql);

$output[] = '<table border=2>
<tr>
<td>RB</td>
<td>Artikl</td>
<td>Marka</td>
<td>Market</td>
<td>Update</td>
<td>Price</td>
<td>Korpa</td>
</tr>';
$i=0;
while ($row = $result->fetch()) {


Sad iz ovoga mi treba da mi PHP izvadi rezultate vise tabela. Pokusao sam sa
Code:
SELECT table1, table2, table3 WHERE ime LIKE'%$word%'";


i sad me zanima kako da ovaj problem rijesim kako da mi SELECT ove tabele i da ih prikaze

Variabla $word se dobija search nije problem. ali mi treba da SELECT vise tabela.


Unaprijed zahvalan.
[ dakipro @ 02.02.2012. 13:51 ] @
JOIN al ovo ti je vise pitanje za mysql forum nego za php
[ rasha666 @ 02.02.2012. 13:58 ] @
Hvala na odgovoru ali kako da ih ne shvatam... i izvinjavam se jer sam bio u nedoumici gdje da ga postavim, pa ako moze pomoc


kako da ih spojim ovo vamo ne shvatam najbolje
[ dakipro @ 02.02.2012. 14:02 ] @
Pa sad ja stvarno ne znam kako da ti objasnim, mislim imas tamo proste primere koje mozes manje-vise samo da copy-paste
Code:
SELECT * FROM t1 LEFT JOIN (t2, t3, t4)
                 ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)

pa bi po brzini tvog orgovora rekao da nisi ni procitao kako treba sta pise na linku a kamoli probao da primenis nesto sto tamo pise
[ rasha666 @ 02.02.2012. 14:13 ] @
probao sam ja ono ali nije uspjelo.

e ovako jos jednom da pojednostavim moje pitanje





ako imam ovu tabelu koja se nalazi u Bazu "DBLogin"

ova tabela se zove "tabela1"

i npr ja imam drugu tabelu u kojoj su ista polja id- ime- prezime
i hocu da se (kad se prikazuju)
samo nadoda kao da je u pitanju jedna tabela da se tako ocitava
[ djoka_l @ 02.02.2012. 14:18 ] @
Dakipro, to verovatno nije ono što rasha hoće.

rasho, imaš dva rešenja:

select * from table1 where ime=LIKE'%$word%'
union all
select * from table2 where ime=LIKE'%$word%'
union all
select * from table3 where ime=LIKE'%$word%'

koje je OK ako tabele imaju ista polja. Naravno, dizajn baze je katastrofalan, ako zaista imaš tri tabele sa istim poljima, a upit LIKE '%nesto%' je gore nego katastrofalan.

Druga opcija je da za svaku tabelu (tabela1, tabela2, tabela3) napraviš sql naredbu pa ih jednu po jednu izvršiš u petlji.
[ rasha666 @ 02.02.2012. 14:25 ] @
djoka zapravo je ovo tvoje ono sto ja zelim, a da objasnim... ako imam npr tri ista odjeljenja i treba mi klasifikovanje njihovog uspjeha napravicu 3 tabele sa istim poljima samo razlicitim vrijednostima. a ako npr neko zeli da gleda sva odjeljenja odjednom spoji u jednu tabelu :D
[ peromalosutra @ 02.02.2012. 23:29 ] @
Bolje promjeni dizajn baze, ovako kako je nece valjati. Za pocetak dodaj jos jednu kolonu "odeljenje" u tu tabelu i onda ako ti treba samo pojedinacno odeljenje radis
Code:
SELECT * FROM [ime_tabele] WHERE odeljenje = [sifra_odjeljenja] 


To ti ujedno rjesava i problem zbog kojeg si postavio temu jer ovaj upit bez WHERE dijela vraca sve rezultate.
[ AMD guy @ 03.02.2012. 10:10 ] @
Rasho.
Primetio sam da u tvom $sql imas 2 puta FROM.