Zadejte hledaný výraz...

Vyhledávání v MySQL

garfieldik
verified
rating uzivatele
(5 hodnocení)
13. 4. 2012 19:56:16
Ahoj,
může mi prosím někdo poradit, jak udělat chytré vyhledávání, které řeší tuto problematiku?
V DB mám kolonku s hodnotama oddělenýma ;. Na vstupu od uživatele jsou určité hodnoty. Potřebuju vybrat ty záznamy, které obsahují pouze hodnoty, které se shodují se vstupními. PHP + MySQL
Př.
1. záznam: 23; 12; 1
2. záznam: 1; 2; 3; 4
3. záznam: 3; 5
4. záznam: 1; 5; 7
Vstup: 1; 3; 5; 6; 7
Na výstupu potřebuju pouze 3. a 4. záznam.
Moc děkuju :)
13. 4. 2012 19:56:16
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754148
naniccz
verified
rating uzivatele
(3 hodnocení)
13. 4. 2012 20:00:19
Hodnoty oddělené středníkem by měly správně být hodnotami v samostatné tabluce s vazbou many-to-many k této. Pak i to hledání bude snadné.
13. 4. 2012 20:00:19
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754147
martinzsa
verified
rating uzivatele
(1 hodnocení)
13. 4. 2012 20:07:23
Chceš "chytré vyhledavani" ? Prerob si komplet DB model lebo tamto čo máš je zle, proste prasacina. Riad sa tým čo napísal naniccz
13. 4. 2012 20:07:23
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754146
hm
verified
rating uzivatele
(20 hodnocení)
13. 4. 2012 20:10:00
precti si neco o normalnich formach databaze, relacich... mozna pak pochopis ze to co mas ulozene v db je totalni zhovadilost ;)
13. 4. 2012 20:10:00
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754145
garfieldik
verified
rating uzivatele
(5 hodnocení)
13. 4. 2012 20:32:14
Ok, vim přesně co myslíte. Něco o DB vim. Řešil jsem to s bráchou. Chtěl jsem to udělat tim "správnym" postupem. přidat další tabulku. Ale myšlenka postupu s hodnotami oddělenými ; mi nepříjde vůbec špatná. Myslím že to zkrátí výpočetní čas. Než procházet např. 50 000 záznamů. Ale možné je, že podceňuju sílu MySQL
13. 4. 2012 20:32:14
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754144
hm
verified
rating uzivatele
(20 hodnocení)
13. 4. 2012 20:39:58
Napsal garfieldik;783968
Ok, vim přesně co myslíte. Něco o DB vim. Řešil jsem to s bráchou. Chtěl jsem to udělat tim "správnym" postupem. přidat další tabulku. Ale myšlenka postupu s hodnotami oddělenými ; mi nepříjde vůbec špatná. Myslím že to zkrátí výpočetní čas. Než procházet např. 50 000 záznamů. Ale možné je, že podceňuju sílu MySQL
tak to sis myslel sakramentsky spatne, timhle posles vykon i pripadnou pouzitelnost naopak krute do haje a to z jednoduchyho duvodu... tohle nezaindexujes, oddelenou tabulku ano... a indexy jsou to co dela db o tolik rychlejsi nez jakykoliv jiny uloziste dat
13. 4. 2012 20:39:58
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754143
Vit Hellebrand
verified
rating uzivatele
(3 hodnocení)
13. 4. 2012 20:40:12
To co napsal garfieldik mě už taky napadlo, takže by mě zajímalo jak to tedy doopravdy je. Jestli je rychlejší pro systém když to v db oddělím středníky, vytáhnu z db a rozsekám přes explode, nebo vytvořit v databázi oddělené hodnoty v tabulce.
//EDIT: ok už je mi to jasné díky ;)
13. 4. 2012 20:40:12
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754142
hm
verified
rating uzivatele
(20 hodnocení)
13. 4. 2012 20:42:18
nehlede na pripadne moznosti vyhledavani, filtrovani atd, kde u varianty se stredniky je prakticky nulova, u normlaizovane databaze je mozne snad uplne cokoliv...
Proste nevymyslejte sisate kolo kdyz uz tu mame to kulate ;)
13. 4. 2012 20:42:18
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754141
Jakub Starý
verified
rating uzivatele
(16 hodnocení)
13. 4. 2012 21:34:26
Napsal garfieldik;783968
Ok, vim přesně co myslíte. Něco o DB vim. Řešil jsem to s bráchou. Chtěl jsem to udělat tim "správnym" postupem. přidat další tabulku. Ale myšlenka postupu s hodnotami oddělenými ; mi nepříjde vůbec špatná. Myslím že to zkrátí výpočetní čas. Než procházet např. 50 000 záznamů. Ale možné je, že podceňuju sílu MySQL
Tak si nastudujte s bráchou databáze komplet od znova. Tvůj postup je hrůza, která nesplňuje ani nultou normální formu. Na výpočetní čas to má naprosto opačný efekt než jsi chtěl.
13. 4. 2012 21:34:26
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754140
Robert
verified
rating uzivatele
(8 hodnocení)
13. 4. 2012 22:29:53
Prosím tě, až budeš ty databáze studovat, neber všechny informace tak dogmaticky. Způsob, jakým jsi uložil data, zase taková zhovadilost nebo hrůza není a v jistých případech to může i výhodnější. Akorát musíš vědět v jakých.
Hledá se v tom ale blbě :)
13. 4. 2012 22:29:53
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754139
smrtka
verified
rating uzivatele
(3 hodnocení)
13. 4. 2012 22:44:37
+1 RSKR taky to obcas jeste pouziju i kdyz json uz vetsinu nahradil.
Pouziti ma takova posloupnost pokud ty data pouzivate vyhradne mimo DB - treba v php. Pokud v tom nutne chcete hledat pres db , tak musíte dodrzet syntaxi zapisu - u cisel je to obvzlast dulezite
cislo
cili napr 1. záznam (_ je mezera):
_23;_12;_1;
pak muzete pouzit textove hledani pro hodnoty hledej
ale musite si hlidat rozdelovaci funkce, aby vyradil posledni prazdnou polozku (treba slice php by ji udelal a mezernik na zacatek a ; na konec taky musite rucne)
Pokud to jsou ale indexy z dalsich tabulek, tak bez diskuse patri do samostatne tabulky, jak pisou ostatni - od toho ta databaze je, aby se nemuselo delat slozite. Pak se podivejte co dela JOIN - vsechno by tak obstaral 1 sql prikaz
13. 4. 2012 22:44:37
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754138
naniccz
verified
rating uzivatele
(3 hodnocení)
13. 4. 2012 23:03:09
Databázi vždy podle normálních forem, a pokud se pro nějaký výběr řádově vyplatí to popsané v 1. příspěvku, tak na to vyrobit materializovaný pohled. Tak bych to dělal já.
13. 4. 2012 23:03:09
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754137
smrtka
verified
rating uzivatele
(3 hodnocení)
13. 4. 2012 23:12:17
vsadim se o +1 bod, ze nema zadny projekt ze ktereho by vyslo jak ma ta databaze spravne vypadat a cele to dela na kolene
jedine tak lze totiz udelat tu spravnou db "normalni formy" pro konkretni aplikaci a takoveto detaily hledani by se vubec nemusely resit
13. 4. 2012 23:12:17
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754136
Bacon
verified
rating uzivatele
(2 hodnocení)
13. 4. 2012 23:56:56
Proto miluju CakePHP framework, ten člověka naučí, jak víceméně stavět databáze, o relace se postará sám framework.
13. 4. 2012 23:56:56
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754135
hm
verified
rating uzivatele
(20 hodnocení)
13. 4. 2012 23:59:59
Napsal Bacon;784023
Proto miluju CakePHP framework, ten člověka naučí, jak víceméně stavět databáze, o relace se postará sám framework.
na nauceni se databaze nejsou frameworky nejvhodnejsi, mozna na pochopeni principu, ale vsechny moznosti jak databazi stavet a proc to zrovna takhle je spravne, to se diky tomu nedozvis :)
13. 4. 2012 23:59:59
https://webtrh.cz/diskuse/vyhledavani-v-mysql#reply754134
Pro odpověď se přihlašte.
Přihlásit