| 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 - ( Uporabljam pa sledečo kodo: $forumtemapreveriiskanje = mysqlquery("SELECT * FROM $forumteme Where ( Sem poskusil tudi na ta način vendar mi kljub temu ni uspelo... SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate |
|
|
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) |
|
|
klopar
16. jun 2014 17:51:38
Pridružen od: 17. feb 2012 446 objav 78 113 24 |
||
|
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' .... |
|
|
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); |
|
|
sikmajnd
16. jun 2014 22:45:15
Pridružen od: 11. nov 2013 89 objav 156 9 1 |
#6
Vse se vrti okoli:
|
|
|
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); |
|
|
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
|
|
|
klopar
17. jun 2014 06:56:07
Pridružen od: 17. feb 2012 446 objav 78 113 24 |
||
|
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); |
|