Naučit se PHP Naučit se PHP
Extra 10 % bodů navíc a tričko zdarma při zadání kódu "TRIKO10"

Diskuze: mysql select z více tabulek

Ostatní jazyky SQL SQL a databáze mysql select z více tabulek

Aktivity (1)
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.