hladanie vo viacerych tabulkach naraz
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ludia, mam viac tabuliek a v nich nejake polia. Poradite mi, ako spravit query, aby vyhladavalo naraz vo vsetkych tabulkach a poliach? Da sa to nejako spravit? Vdaka.
-
pokud ty tabulky spolu nesouvisí tak to snad ani nejde. Zkus se podívat do manuálu na join, union, ale je to podle mě zcestné.
-
2Marek: fakt "union"? (jen se ptám, neznám...)
-
jo, ale tohle jsem viděl použité jenom v jednom případě a ještě se mi to vůbec nelíbilo. (-; viz http://dev.mysql.com/doc/mysql/en/union.html
-
Ja bych je spojil.
-
jednou jsem tohle taky resil a jinym foru mi napsali tohle: --------------------------------------------- Pak řešením je sql příkaz UNION. Jeho syntaxe je takováto: [ORDER BY ] tedy: SELECT id, ... FROM tabulka1 WHERE ... UNION ALL SELECT id, ... FROM tabulka2 WHERE ... ORDER BY ... Pozor ale na vyjmenování všech vybíraných sloupců! Oba selecty vyberou nějaká data a aby je šlo dát do jedné výsledné tabulky, musí oba obsahovat stejné sloupce. např.: SELECT id, datum AS 'datum', autor, nadpis AS 'popisek', obsah FROM clanky WHERE autor=100001 UNION ALL SELECT id, cas AS 'datum', autor, nazev AS 'popisek', obsah FROM udalosti WHERE autor=100001 ORDER BY datum DESC ------------------------------------------ ale nakonec jsem zjistil ze by to pro me tak vyhodny nebylo, tak jsem to vzdal snad ti to pomuze