Diskuze: Webová stránka pro vyhledávání v seznamech
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Navodu na presne to co potřebuješ tu je hned několik, mel by jsi se podívat jeste jednou. PHP a SQL tu je na každém kroku.
Where like nebo fulltext search.
Po zadani do googlu najdes spoustu super navodu, tutorialu, blogpostu, oficialni
dokumentaci a spoustu dalsiho.
Tak jsem se pomalu pustil do tvorby a mám dotaz týkající se výběru všech tabulek. Zatím to mám v testovací fázi, tzn. že vyhledávání pracuje mezi 2 tabulkama.
Ale chci se zeptat, jak lze napsat dotaz, aby se ze všech tabulek (jelikož jich mám cca 20) udělat dotaz na konkrétní sloupec, ve kterém se hledá?
Existuje na to nějaká funkce * all apod.?
Všechny tabulky mají všechny sloupce stejně pojmenované, jen se liší obsahem.
Pokud chceš vybírat data z více tabulek, budeš potřebovat JOIN.
Každopádně to že máš 20 stejných tabulek zavání špatným návrhem
databáze, proč to máš udělané takto? Proč nemáš jednu tabulku se všemi
daty?
Že má 20 stejných tabulek, to jen nezavání špatným návrhem, to přímo sálá... Mít ale všechna data jen v jedné tabulce taky není dobře. Tabulek by rozhodně mělo být víc než jen jedna, každá by měla držet určitý typ informací...
Děkuji, zkusím se na tuto funkci podívat.
Důvod proč mám více stejných tabulek, resp. se stejnou strukturou: Dejme tomu, že mám databázi s vydanými knihami a každý rok zapisuju nové knihy do nové tabulky. Kdybych všechno dával jen do jedné tabulky, tak třeba od roku 94 už tam budu mít více jak 10000 řádků. Takto každý rok vytvořím novou tabulku s knihami vydanými za daný rok a pak bych to právě už jen propojil do zaimplementovaného sql dotazu pro hledání.
Nebo je tohle špatná myšlenka? S databázemi se učím, tak si klidně nechám poradit, jak to řeší ostatní ... Nechce se mi věřit, že by někdo dělal tabulku o 10000 položkách, která by neustále rostla ...
Pocty zaznamu jsou v realu mnohokrát vyšší
Ja bych to hodil do jedne tabulky a pridal bych k tomu sloupecek s tim rokem. Ale jen jsem to strelil, nevim, jak presne to mas organizovany.
SQL se pohodlně zvládne orientovat v tabulkách s milionem záznamů i více, je to jen o optimalizaci dotazu. Ve firmě jsem dělal aplikaci na dispečink údržby, každý měsíc tam přibude cca 15.000 záznamů. Pak je třeba z toho tahat statistiky i přes několik let. Kdybych každý rok dával data do extra tabulky, tak bych to musel každý rok ošetřovat a ze statistik bych se asi opupínkoval. Jak psal Jan Vargovský 10.000 záznamů je prd
Zobrazeno 10 zpráv z 10.