Autor Zpráva
Jenicek
Profil
zdravím,
řeším abecední řazení aneb seznam odakzů/písmenek
kdy se po kliknutí na A zobrzí pouze seznam z A

momentáln se ptám DB jednoduše takto "WHERE `nazev` LIKE 'A%' "

na konci abecedy ale mám znak # který má ztvárňovat vše co klasická abeceda nepojme (spec. znaky a číslice)
určitě někdo něco podobného řešil... nápady?
juriad
Profil
Jenicek:
Přidej si do tabulky nový sloupec, který bude obsahovat první písmeno. A v případě tech speciálních tam bude ten tvůj křížek.
Toto předzpracování udělej při vkládání nového záznamu. Pro existující to uděláš ručně UPDATEM:
UPDATE tabulka SET pismeno = SUBSTR(nazev, 1, 1) WHERE nazev REGEXP '^[a-z].*'
Kajman
Profil
Možná půjde něco jako
WHERE NOT (`nazev` REGEXP '^[^A-Z]')
ale může to být pomalé.
Jenicek
Profil
no v tabulce bude pravděpodobně něco přes 3000 záznamů
s dalším sloupcem... to mě nenapadlo díky :) alespoň můžu lépe modifikovat diakrikiku :) (á,č.é...)
super

kdyby byli ješt nějaké nápady tak sem s ním :)
Kajman
Profil
Jenicek:
kdyby byly ještě nějaké nápady tak sem s ním

Ještě můžete udělat na novým sloupcem index.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: