Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: mysql select z více tabulek

Aktivity
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.