| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 31.07.07 Prihlásený: 09.01.19 Príspevky: 327 Témy: 85 Bydlisko: Humenné |
Zdravím, mám problém s nejakým kvalitným SQL dopytom na vyhľadávanie, skúšal som tieto, ale nie sú veľmi presne: Kód: SELECT * FROM tabulka WHERE MATCH(riadok, riadok2) AGAINST('$key' IN BOOLEAN MODE) Kód: SELECT * FROM tabulka WHERE riadok OR riadok2 LIKE '%$key%' Je tam veľmi veľa nepresnosti, čiže to vyhľadávanie potom nikdy nie je také presne, akoby som potreboval, neviem, či existuje nejaký lepší SQL dopyt
|
|
Registrovaný: 19.05.08 Prihlásený: 28.03.24 Príspevky: 664 Témy: 28 Bydlisko: Slovensko |
Skus sem dat sample data a co by si potreboval ako vystup, ked tieto query ti nedavaju spravny vystup. Najlepsie s vystupom obsahujucim data, ktore tam nechces.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 02.05.2017 8:17 | |
|
Súhlasím, daj konkrétne príklady.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 31.07.07 Prihlásený: 09.01.19 Príspevky: 327 Témy: 85 Bydlisko: Humenné |
no ono napríklad dám vyhľadať slovičko a v db je Slovičko tak mi nevypíše nič, a vôbec nie je to tak presne, som chcel vedieť, či existuje nejaký presnejší SQL dopyt na vyhľadávanie, aby to bolo čo najpresnejšie
|
|
Registrovaný: 19.05.08 Prihlásený: 28.03.24 Príspevky: 664 Témy: 28 Bydlisko: Slovensko |
Co hladas je opak presneho, chces matchnut co najviac nie presne to co sa vyhladava. K tomuto si precitaj nieco o Full Text Search a dohladaj si ci tvoja DB ma nejaku implementaciu FTS. A nasledne ak ma tak si pohladaj sample ako nastavit aby splnal tvoje poziadavky. Na taketo veci sa nepouziva ani LIKE ani CONTAINS kvoli sposobu akym sa indexuju tabulky bez fts, tu si kludne vyhladaj rozdiely v indexovani medzi FTS a SQL like/contains
|
|
Registrovaný: 31.07.07 Prihlásený: 09.01.19 Príspevky: 327 Témy: 85 Bydlisko: Humenné |
ok toto bola rada, asi za všetky drobné idem to vyhľadať niečo na nete
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 04.05.2017 19:42 | |
|
Ak používaš MySQL, stačí nastaviť collation databáze/tabulky napríklad na utf_8_general_ci (pozor na to ci na konci - case insensitive). Tým bude LIKE porovnávanie ignorovať aj veľkosť písmen, aj diakritiku. To pomôže tomu tvojmu príkladu.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| sql dopyt, co je zle? v PHP, ASP | 9 | 618 | 28.02.2009 13:06 stenley | | SQL dopyt - nesprávne vrátený čas v PHP, ASP | 2 | 1787 | 27.08.2018 11:51 martinius96 | | vyhľadavanie v SQL v Databázy | 1 | 340 | 09.10.2012 12:43 stenley | | Aky je najpresnejsi SPEEDMETER na pripojenie ? v Sieťové a internetové programy | 6 | 4718 | 06.08.2008 1:54 DonKabat | | Dopyt: registracia do SR katalogov v Ponuka práce | 0 | 999 | 07.08.2009 14:53 jozef.rusnak | | DOPYT: montaz cpu+mb - threadripper 1950x /BA/ v Informujem sa | 0 | 1121 | 17.11.2017 15:09 zazracnedieta | | vyhladavanie v PHP, ASP | 5 | 467 | 25.04.2013 23:42 misko16 | | vyhladavanie v Ostatné programy | 4 | 699 | 30.06.2008 2:38 dedko45 | | Vyhladavanie v Databázy | 3 | 373 | 08.04.2014 9:45 JanoF | | vyhladavanie v Správy pre vedenie fóra | 9 | 1033 | 19.04.2012 20:53 Jeffo | | Vyhladavanie v PHP, ASP | 3 | 606 | 15.04.2008 20:36 stenley | | Vyhladavanie v Databázy | 7 | 921 | 31.05.2009 18:46 Snacker | | vyhladavanie v Databázy | 1 | 855 | 29.08.2009 11:30 bmatias | | Vyhladavanie v Delphi, Visual Basic | 1 | 763 | 20.07.2009 19:25 Fico | | vyhľadávanie v HTML, XHTML, XML, CSS | 15 | 2288 | 04.12.2007 13:15 wotan | | Vyhladavanie v PHP, ASP | 1 | 619 | 24.09.2010 20:22 VireL |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|