Python týden Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Pouze tento sleva až 80% na kurzy Python
Avatar
Radek Chalupa:9.11.2018 10:11

Potřebuji ze 2 (nebo více) tabulek (mysql v php) které všechny mají sloupec id a datum, vypsat položky setříděné dle data. Zkoušel jsem a funguje následující příkaz:
"select * from tabulka1 union all select * from tabulka2 order by datum"
Používám v php query a pak fetch_array
Ale nevím jak v tom cyklu kde dostávám řádky zjistit ze které z těch tabulek ten příslušný řádek pochází?

 
Odpovědět 9.11.2018 10:11
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:9.11.2018 14:11

1. php nema problem s viceradkovym sql prikazem ani velkymi pismeny
http://www.dpriver.com/…qlformat.htm

SELECT *
FROM   tabulka1

UNION ALL

SELECT *
FROM   tabulka2

ORDER  BY datum

2. Pokud to jde, nevybirej data pomoci *
3. Doplnis tam dalsi sloupec s aliasem?

SELECT *, 1 AS tabulka -- nebo bez aliasu SELECT *, 1
FROM   tabulka1 a

UNION ALL

SELECT *, 2 AS tabulka
FROM   tabulka2 b

ORDER  BY datum

(4. ted si nejsem jisty, zda ORDER BY seradi spojeni obou tabulek nebo jen tu spodni, kdyz to nemas ozavorkovane.)

Editováno 9.11.2018 14:13
 
Nahoru Odpovědět 9.11.2018 14:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.