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