Združeanje 2 tabel
 
klopar 16. jun 2014 14:18:47 Pridružen od:
17. feb 2012
446 objav
78 113 24
#1

Pozdravljeni,



poskusil sem že veliko načinov za združevanje vendar mi nikakor ne uspe. Iskanje sicer deluje, če se išče samo po eni tabeli. Ker pa želim iskati po temah in odgovorih istočasno pa mi ne uspe nastaviti.



$forumteme = 1 tabela za iskanje - (teme LIKE '%$isci%')

$forum
odgovori = 2 tabela - za iskanje (sporocilo LIKE '%$isci%')



Uporabljam pa sledečo kodo:



$forumtemapreveriiskanje = mysqlquery("SELECT * FROM $forumteme Where (teme LIKE '%$isci%') ORDER BY ID DESC LIMIT ".(int)($sprehajaj-$rezultatovnastrani).", ".(int)$rezultatovna_strani);



Sem poskusil tudi na ta način vendar mi kljub temu ni uspelo...



SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate

FROM Orders

INNER JOIN Customers

ON Orders.CustomerID=Customers.CustomerID;


všeč(0) ni všeč(1) spam(0)
 
Ajtom 16. jun 2014 16:29:09 Pridružen od:
16. mar 2014
9 objav
10 1 0
#2

mogoče ti tole pomaga :



(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)

UNION

(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);


všeč(0) ni všeč(0) spam(0)
 
klopar 16. jun 2014 17:51:38 Pridružen od:
17. feb 2012
446 objav
78 113 24
#3

Sem poskusil tudi to vendar brez uspeha. :(


všeč(0) ni všeč(1) spam(0)
 
carli 16. jun 2014 18:27:10 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#4

A ni dovolh en navaden join?



SELECT * FROM table1,table2 WHERE table1.polje LIKE 'pogoj' OR table2.polje LIKE 'pogoj' ....


všeč(0) ni všeč(0) spam(0)
 
klopar 16. jun 2014 22:41:22 Pridružen od:
17. feb 2012
446 objav
78 113 24
#5

Sedaj mi je z vašo pomočjo uspelo prebrati podatke... Vendar pa imam novo težavo. Pri tabeli $forum_teme bi želel prebrati samo naslednje podatke: tema in avtor. Vsi podatki so odvisni od vrstice: sporocilo. Vendar ne gre...



$forumtemapreveriiskanje = mysqlquery("SELECT * FROM $forumteme, $forumodgovori Where $forumodgovori.sporocilo LIKE '%$isci%' ORDER BY sporocilo DESC LIMIT ".(int)($sprehajaj-$rezultatovnastrani).", ".(int)$rezultatovna_strani);


všeč(0) ni všeč(2) spam(0)
 
sikmajnd 16. jun 2014 22:45:15 Pridružen od:
11. nov 2013
89 objav
156 9 1
#6
$forum_tema_preveri_iskanje = mysql_query("
SELECT **ft.tema, ft.avtor** FROM $forum_teme **AS ft**, $forum_odgovori
WHERE $forum_odgovori.sporocilo LIKE '%$isci%'
ORDER BY sporocilo DESC
LIMIT ".(int)($sprehajaj-$rezultatov_na_strani).", ".(int)$rezultatov_na_strani);

Vse se vrti okoli:


SELECT **ft.tema, ft.avtor** FROM $forum_teme **AS ft**
všeč(0) ni všeč(0) spam(0)
 
klopar 16. jun 2014 23:04:28 Pridružen od:
17. feb 2012
446 objav
78 113 24
#7

Sem poskusil tudi zgorno kodo vendar mi ne deluje. Sem pa uspel napisati to kodo in deluje :). Prosil bi Vas samo to, če mi lahko poveste ali vse tako kot je treba (sintaksa)... Hvala



$forumtemapreveriiskanje = mysqlquery("SELECT $forumteme.*, $forumodgovori.* FROM $forumteme INNER JOIN $forumodgovori ON $forumodgovori.odgovoriid = $forumteme.odgovoriid Where $forumodgovori.sporocilo LIKE '%$isci%' ORDER BY sporocilo DESC LIMIT ".(int)($sprehajaj-$rezultatovnastrani).", ".(int)$rezultatovna_strani);


všeč(0) ni všeč(1) spam(0)
 
bostjan 17. jun 2014 06:46:09 Pridružen od:
31. jul 2008
643 objav
689 30 9
#8

ne ni, kot se ti je že v desetih ostalih temah povedala tvoja koda kar kriči SQL INJECTION (http://en.wikipedia.org/wiki/SQL_injection)



Ne vem ali namensko ignoriraš ali se ti ne da malo raziskat na to temo




  • mysql_* se poslavlja, tako da je čas, da spremeniš


všeč(1) ni všeč(2) spam(0)
 
klopar 17. jun 2014 06:56:07 Pridružen od:
17. feb 2012
446 objav
78 113 24
#9

Ne ne ne ignoriram... samo nisem videl razliko.. bom malce preiskal. Hvala


všeč(0) ni všeč(1) spam(0)
 
klopar 17. jun 2014 07:32:55 Pridružen od:
17. feb 2012
446 objav
78 113 24
#10

Hmmm a mi lahko prosim tukaj nekdo reši tole kodo z SQL INJECTION, da vidim, kako to sploh gre...



$forumtemapreveriiskanje = mysqlquery("SELECT $forumteme.*, $forumodgovori.* FROM $forumteme INNER JOIN $forumodgovori ON $forumodgovori.odgovoriid = $forumteme.odgovoriid Where $forumodgovori.sporocilo LIKE '%$isci%' ORDER BY sporocilo DESC LIMIT ".(int)($sprehajaj-$rezultatovnastrani).", ".(int)$rezultatovna_strani);


všeč(0) ni všeč(3) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se