Autor | Zpráva | ||
---|---|---|---|
blbounek Profil * |
#1 · Zasláno: 24. 7. 2007, 20:39:58
ahoj, mám tenhle kód:
$sql_fotky = @mysql_query("SELECT * FROM fotogalerie_fotografie,fotky_osobni ORDER BY datum_pridani DESC LIMIT 0,3"); má vypsat z dvou tabulek uspořádaně fotky podle data takže: 5.1.2007 - fotka z fotogalerie_fotografie,4.1.2007 - fotka z fotky_osobni ... proste smichane aby to bylo podle data. Proc mi to pise: Column 'datum_pridani' in order clause is ambiguous kdyz dotazy z jednotlivych tabulek funguji? (sloupec datum_pridani je datetime v obou) |
||
Makhiel Profil * |
#2 · Zasláno: 24. 7. 2007, 21:12:23
problém je právě v tom, že datum_pridani je v obou -> podle kterého se má řadit?
SELECT * FROM fotogalerie_fotografie UNION SELECT * FROM fotky_osobni ORDER BY datum_pridani DESC LIMIT 0,3 tohle by mělo fungovat, za předpokladu, že mají obě tabulky stejnou strukturu |
||
blbounek Profil * |
#3 · Zasláno: 24. 7. 2007, 21:50:09
prave ze to ukazuje jenom z ty prvni tabulky
|
||
blbounek Profil * |
#4 · Zasláno: 24. 7. 2007, 22:44:12
nebo presneji on to nemicha podle toho datum_pridani, on napise data usporadany podle datum_pridani z prvni tabulky a potom napise data usporadany podle datum_pridani z druhy tabulky.Ja to chci namichany prvni, druha, prvni atd.
|
||
Makhiel Profil * |
#5 · Zasláno: 25. 7. 2007, 10:16:13
aha měl jsem se mrknout do manuálu
(SELECT * FROM fotogalerie_fotografie) UNION (SELECT * FROM fotky_osobni) ORDER BY datum_pridani DESC LIMIT 0,3 předtím se to ORDER apikovalo jen na ten druhý select ne? |
||
Časová prodleva: 17 let
|
0