Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok NapísalOffline : 18.01.2010 16:36

neviem spravne napisat sql poziadavku. Mam 5 tabuliek innoDB s rovnakou strukturou a potrebujem vytiahnut zo vsetkych naraz riadky (WHERE aktual IS NOT NULL)+(ORDER BY date ASC)
Viete poradit ako nato?


Offline

Užívateľ
Užívateľ
Pomoc so spajanim tabuliek

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok NapísalOffline : 18.01.2010 17:29

to si myslel tak, že by si to chcel dať do jedného dotazu všetko, alebo ako?

lebo základ toho čo ty chceš by mohol vyzerať takto:
Kód:
mysql_query("Select * from tab1 WHERE aktual IS NOT NULL order by date ASC");


to ti vytiahne čo potrebuješ s tabulky tab1, a takto by si mohol dať 5 dotazov a máš čo potrebuješ, teda ak si to myslel takto. Lebo si nenapísal, či to chceš narvať do jedneho dotazu alebo to takto rozdeliť.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 18.01.2010 17:33

Citácia:
a potrebujem vytiahnut zo vsetkych naraz riadky...

potrebujem aby sa mi podla datumu zoradili vysledky zo vsetkych tabuliek.
mohol by som zoradit polia vsetkych vystupov ale to mi pride ako zbytocna hlupost.Chcem to ziskat sql dotazom len neviem ci to mam robit cez rollback alebo daky druh JOIN .
staci ponavigovat trochu


Offline

Užívateľ
Užívateľ
Pomoc so spajanim tabuliek

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok NapísalOffline : 18.01.2010 17:58

v tom prípade by si možno mal skúsiť LEFT JOIN, to máš takto:

Kód:
mysql_query("SELECT * From tab1 LEFT JOIN tab2 ON tab1.id = tab2.id");


musíš porovnať id z tab1 ktore je viazane na id z tab2...ja som tento príkaz vlastne ešte nikdy nepotreboval, takže s toho čo som vyčítal niečo na tento štýl.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 18.01.2010 18:43

hej to by slo keby som mal v jednej tabulke ulozene tie indexi 5tabuliek a data by som mal v druhej ale ako som napisal, mam tabulky s rovnakou strukturou estektomu so stlpcom autoincrement.
Keby sa nasiel niekto kto to vie vyriesit bol by som povdacny.Zrejme skopyrovat strukturu tabulky + pridat jeden stlpec z povodnym nazvom tabulky a tam vtesntat vsetky riadky obsahujuce aktual IS NOT NULL zo vsetkych vybranych tabuliek


Offline

Správca fóra
Správca fóra
Pomoc so spajanim tabuliek

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 18.01.2010 18:59

Kód:
SELECT * FROM (
   SELECT * FROM tbl1
   UNION
   SELECT * FROM tbl2
) AS res
WHERE aktual IS NOT NULL
ORDER BY date DESC

zrejme to pojde aj bez toho vnoreneho selectu, teda vonkajsi select odstranis a nechas len tie, ktore su spojene cez union...


Naposledy upravil stenley dňa 18.01.2010 19:02, celkovo upravené 1






_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 18.01.2010 18:59

dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
Pomoc so spajanim tabuliek

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 18.01.2010 19:39

skús si porovnať výkon UNION a UNION ALL. Možno budeš prekvapený.







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 18.01.2010 23:00

dakujem UNION staci s duplicitou nemam problemy :)
este ma zaujma da sa zistit pri takomto vystupe z ktorej tabulky povodne pochadza riadok?
len tak informacne sa pytam


Offline

Správca fóra
Správca fóra
Pomoc so spajanim tabuliek

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 18.01.2010 23:07

mozes si napr. pri kazdom selecte vratit aj nazov tabulky:
Kód:
SELECT *, 'tbl1' AS tblName FROM tbl1







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
Pomoc so spajanim tabuliek

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 19.01.2010 9:23

pilná lama glama píše:
dakujem UNION staci s duplicitou nemam problemy :)
este ma zaujma da sa zistit pri takomto vystupe z ktorej tabulky povodne pochadza riadok?
len tak informacne sa pytam

Ale výkon si porovnaj, mne sa stalo, že UNION ALL bolo 5x rýchlejšie ako UNION


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 19.01.2010 9:47

mam tam malo zaznamov ale rychlost medzi 100-400%
union all je naozaj podstatne rychlejsi


Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Velkost tabuliek

v Databázy

1

461

22.11.2011 13:09

GoodWill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepojenie tabuliek

v Databázy

2

894

01.02.2010 13:35

Antuanet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. porovnanie tabuliek

v Databázy

2

768

06.02.2009 12:30

awtt Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepojenie tabuliek

v Databázy

3

1111

25.02.2008 16:27

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. spojenie tabuliek

v Databázy

4

390

19.12.2013 11:21

ChickenHunter79 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Optimalizácie velkých tabuliek

v Databázy

2

643

04.04.2010 9:50

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Úprava joinu 2 tabuliek

v Databázy

3

492

27.09.2014 19:55

majky358 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber z dvoch tabuliek

v Databázy

2

736

27.02.2011 16:57

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. údaje do dvoch tabuliek

v PHP, ASP

2

493

28.12.2009 12:21

M1rcO_o Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SQL premenovanie tabuliek, stplcov

v Databázy

2

727

27.01.2015 15:12

Sanchezo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pocet riadkov 2 tabuliek

v Databázy

8

1438

16.10.2008 13:39

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na spracovanie tabuliek

v Ostatné programy

5

489

12.07.2017 12:23

barosko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis z viacerých tabuliek

v Databázy

4

610

27.01.2010 23:03

Merlin_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber z dvoch tabuliek

v Databázy

9

718

05.01.2010 20:22

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Omedzeny vyber z tabuliek

v Databázy

16

1705

06.11.2008 16:34

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vloženie tabuliek do databázy

v Databázy

2

705

12.03.2011 15:10

walther Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra