Zadejte hledaný výraz...

Filtrování databáze

Stepan L.
verified
rating uzivatele
(60 hodnocení)
12. 5. 2012 06:51:14
Mám v databázi několik tisíc záznamů které potřebuji vyfiltrovat :)
Struktura vypadá následovně
Databáze: Tabulka: Záznam (Jméno, Příjmení, Město)
Potřeboval bych databázi vyfiltrovat dle města že by to vypadalo takto
Databáze: Tabulka=město: záznam (Jméno, příjmení, město)
Databáze: Beroun: Jakub, Novák, Beroun
Seznam měst mám, vše ostatní by mělo být v tabulce ostatní + v celé databázi vyfiltrovat duplicity
Díky moc za help, potřebuji to akorát vyfiltrovat přes phpmyadmin :))) díky
12. 5. 2012 06:51:14
https://webtrh.cz/diskuse/filtrovani-databaze#reply763985
diFlock
verified
rating uzivatele
12. 5. 2012 10:12:48
V SQL nejsem nijak ostřílený, ale myslím, že to lze udělat pomocí pohledu, u každé tabulky by jste měl mít možnost CREATE VIEW, takže si pro každé město vytvoříte jeden pohled mělo by to vypadat asi takhle: " SELECT * FROM `záznam` WHERE město='Beroun' " apod. snad jsem to vysvětlil dost srozumitelně
12. 5. 2012 10:12:48
https://webtrh.cz/diskuse/filtrovani-databaze#reply763984
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
12. 5. 2012 10:33:30
No a proč potřebujete dělit uživatele do zlaštních tabulek? Nebude pak následná práce složitější?
Několik tisíc zázanmu SQL zvladně při dobře postavených indexech.
Co třeba mít města uloženy zvlášť, a pro každé město číselní ID
Beroun = 1
Tabulka : Vít, Michalek, 1
Ta 1 by byla např. INT, záleží kolik měst máte.
Dát index na sloupec s ID města.
Následné vyhledávání a práce s tabulkou by měla byt rychlejší
12. 5. 2012 10:33:30
https://webtrh.cz/diskuse/filtrovani-databaze#reply763983
Jak píše mic362, chtělo by to tu tabulku normalizovat, ale i tak si vystačíš s pouhým indexem na sloupci město.
12. 5. 2012 12:42:45
https://webtrh.cz/diskuse/filtrovani-databaze#reply763982
softwarrior
verified
rating uzivatele
(2 hodnocení)
13. 5. 2012 00:18:58
Muzu vam doporucit nasledujici DB structuru:
UserList (jmeno a prijmeni podle mesta)
-------
ID int autoincrement
CityID int
Name varchar
SurName varchar
City (zaznam mest)
-----------
CityID int autoincrement
Name varchar
Priklady:
1. zaznam uzivatelu
2. zaznam uzivatelu - filtrace podle urcenoho mesta
3. zaznam uzivatelu - filtrace podle mesta - vsechni kdo zacina na B
13. 5. 2012 00:18:58
https://webtrh.cz/diskuse/filtrovani-databaze#reply763981
Pro odpověď se přihlašte.
Přihlásit