Autor Zpráva
blbounek
Profil *
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 *
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 *
prave ze to ukazuje jenom z ty prvni tabulky
blbounek
Profil *
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 *
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?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: