Randallmaster
22.03.2016, 14:14:16
Witam czy w mysql istnieje taka funkcja która pozwoli mi rozdzielić zawartość stringa.
Mam wartość '2.4.6' potrzebuje ją rozbić bez kropek i przesłać do funkcji in przykład:
t1.ip = '2.4.6';
select t1.*, sum(ilosc) from tabela t1 where id in (t1.ip <- explode)
Potrzebuję to aby zsumować wynik z 3 różnych wierszy o id 2,4,6
redeemer
22.03.2016, 14:17:51
Randallmaster
22.03.2016, 14:26:35
Próbowałem

i nic
nospor
22.03.2016, 15:10:51
po grzyba explode? str_replace kropke na przecinek i masz co potrzebujesz do zapytania
A jak sie upierasz przy explode to walisz explode a potem impode po przecinku i wynik ten sam.
edit, a sorry, nie doczytalem ze to na poziomie mysql.... slepak ze mnie :/
edit2: to moze inaczej: co chcesz docelowo osiagnac?
Randallmaster
22.03.2016, 16:21:59
takie coś mam
id ip ilość
2 # 2 # 12
4 # 2.4 # 22
6 # 2.4.6 # 45
muszę osiągnąć: sumę tego co znajduje się w gałęzi do pełnego adresu ip 2.4.6:
czyli:
id ip ilość
6 # 2.4.6 # 79
To jest tylko przykład gałęź może wyglądać różnorodnie. dlatego zależy mi na czymś uniwersalnym, dlatego myślałem o explode/split
nospor
22.03.2016, 16:26:16
Ale mowimy o konkretnej galezi? Jesli tak, to pobierz wpierw ja, a potem wstaw przetworzone dane do zapytania
Jesli nie, a ty chcesz to zrobic dla wszystkich naraz, to raczej sie nie da, bo ja tu widze totalne zapetlenie. No chyba ze od nadmiaru slonca mi sie mozg lasuje co tez jest mozliwe
Randallmaster
22.03.2016, 16:35:52
przykładową gałęź przedstawiłem powyżej.
jeżeli zrobię:
select sum(ilość) from table where id in (2,4,6).
Pokaże mi oczekiwany wynik.
Gałęzie mogą być różne. ale mam zawsze adres ip tego co potrzebuje wyciągnąć.
nospor
22.03.2016, 16:42:20
No to podalem ci rozwiazanie: pobierasz wpierw galaz, a gdy juz ja masz to albo str_replace albo explode/implode i wkladasz do zapytania. W czym problem?
Randallmaster
22.03.2016, 16:55:06
Musi być to zrobione bez wykorzystania php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.