piotrek442
29.10.2014, 11:50:47
Jak policzyć liczbe rekordów jeżeli np w rekordzie mam: " KD I, KD II, KD III " i chciałbym zliczyć np wszystkie które zawierają KD I
Zapytanie
LIKE '%KD I%'
zaliczy je wszystkie. Jak to poprawić?
piotrek442
29.10.2014, 12:02:57
ale w rekordzie mam dane typu: "KD II,KD I" a jak wywale % to chyba nie będzie liczyć dobrze?
aniolekx
29.10.2014, 13:19:38
SELECT "KD III,KD I, KD II" REGEXP 'KD I[^I]|KD I$'
maly_swd
29.10.2014, 14:35:25
kol LIKE '%KD I' OR kol LIKE '%KD I,%' or kol = 'KD I'
mmmmmmm
29.10.2014, 15:21:46
concat(',', kol, ',') like '%,KD I,%'
irekk
30.10.2014, 14:07:09
Ta spacja po przecinku ci tam trochę napsuje krwi. Możesz pobawić się funkcją FIND_IN_SET ale nie jest ona specjalnie wydajna. Możesz ewentualnie REPLACEm się pozbyć spacji.