| Autor | Zpráva | ||
|---|---|---|---|
| neznalý Profil * |
#1 · Zasláno: 7. 5. 2006, 18:50:00
Ako mám urobiť select z db z dvoch tabuliek naraz?
$query="select * from inzeraty ??????????? order by id"; |
||
| Leo Profil |
#2 · Zasláno: 7. 5. 2006, 18:52:37
To zalezi na tom, jaky je vzajemny vztah dat v tech tabulkach a co z toho chcete vytahnout, Leo
|
||
| neznalý Profil * |
#3 · Zasláno: 7. 5. 2006, 18:53:26
sorry ale zabudol som dodat, ze za tie inzeraty potrebujem dat este tabulku fotky. Dík
|
||
| neznalý Profil * |
#4 · Zasláno: 7. 5. 2006, 18:56:04
inzeraty sa selectujú podla id, tzn. že id v tabuľke inzeraty a tabuľke id majú zhodné id. Predtým som to mal urobené nasledovne:
$vysledok=mysql_query("SELECT * FROM inzeraty"); $vysledok2=mysql_query("SELECT * FROM fotky"); while ($zaznam=MySQL_Fetch_Array ($vysledok)) while ($zaznam2=MySQL_Fetch_Array ($vysledok2)) zaznam tahal dáta z tabuľky inzeraty a zaznam2 z tabuľky fotky. To šlapo dobre, aj keď je to asi krkolomné. |
||
| neznalý Profil * |
#5 · Zasláno: 7. 5. 2006, 18:58:13
Teraz to chcem spojiť so stránkovaním, ale nejako neviem ako.
|
||
| neznalý Profil * |
#6 · Zasláno: 7. 5. 2006, 19:00:42
Alebo by bolo lepšie, aby sa zapisoval názov súboru do tej istej tabuľky a bolo by po problémoch?
|
||
| neznalý Profil * |
#7 · Zasláno: 7. 5. 2006, 19:04:11
No dal som to do jednej tabuľky, takže díky. Ale aj tak by ma to zaujímalo ako ťahať v jednom príkaze z dvoch tabuliek naraz
|
||
| Hugo Profil |
#8 · Zasláno: 7. 5. 2006, 19:14:40
Nejdřív musíš mit v obou tabulkách položku, která spojuje odpovídající řádky. Dál záleží na tom co přesně chceš. Možností jak spojit tabulky je víc a každá se hodí na něco jiného. Přečti si toto
http://www.linuxsoft.cz/article.php?id_article=827 |
||
| djlj Profil |
#9 · Zasláno: 7. 5. 2006, 19:16:03
select inzeraty.neco,fotky.neco from inzeraty left join fotky on inzeraty.id=fotky.id
|
||
| neznalý Profil * |
#10 · Zasláno: 7. 5. 2006, 21:18:17
ďakujem
|
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0