Diskuze: SQL prikaz na vyber z dvoch tabuliek

Ostatní jazyky SQL SQL a databáze SQL prikaz na vyber z dvoch tabuliek

Avatar
Ori
Člen
Avatar
Ori:

Zdravim, mam 2 tabulky s roznou strukturou, jedine co maju spolocne je pole "date"[timestamp].
Chcem prikaz, ktory mi z tabulky A a tabulky B vyberie poslednych 20 zaznamov zoradenych podla datumu.Nechcem ale aby mi vybral 20 z A a 20 z B. proste 20 dokopy z AB.

Snad sa chapeme.

Vopred dakujem za odpoved

 
Odpovědět 7.6.2014 20:49
Avatar
Odpovídá na Ori
Michal Štěpánek:

Chtělo by to trošku lépe rozepsat...

Nahoru Odpovědět 9.6.2014 9:33
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Honza
Člen
Avatar
Honza:

Tohle bude asi trošku problém, protože co když bude mít víc jak 20 záznamů stejné datum a čas (timestamp)? Neznám detaily, ale trochu mi příjde že není uplně šťastně navržena databáze. Ideální by bylo mít nějaké unikátní ID (napříč oběma tabulkama) a pak při dotazování dát tyto ID k sobě a vybrat 20 nejvyšších.
Ale jak psal Michal, chtělo by to trochu lépe rozepsat a od věci by nebyl ani seznam sloupců obou tabulek.

Nahoru Odpovědět  +1 9.6.2014 13:38
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Milan Gallas
Redaktor
Avatar
Odpovídá na Ori
Milan Gallas:

SELECT date FROM first
UNION
SELECT date FROM second
ORDER BY date LIMIT 20;

 
Nahoru Odpovědět  +1 9.6.2014 13:51
Avatar
Ori
Člen
Avatar
Ori:

dik za ochotu mi pomoct, ale vyriesil som to cez docastnu tabulku. Uniony som skusal ale nema to rovnaky pocet stlpcov cize mi to len error vyhodilo.

Pre tych ktorych zaujima co to ma byt tak je to "timeline" toho co sa na webe udialo. cerpa to data z roznych tabuliek(uplne ina struktura) cize unikatne id neprichadza v uvahu. Ak viete nejake riesenie ako to vyriesit(inak ako cez temp table rad ho uvytam)

 
Nahoru Odpovědět 9.6.2014 14:51
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 8 zpráv z 8.