Wykopowicz_Ryan
Explode/split, implode/join dla MySQL? Ewentualnie wbudowana funkcja dla zamiany po wyrażeniu regularnym.
Muszę dodać unikalną wartość w polu w ktorym trzymam identyfikatory rozdzielone przecinkami (ON DUPLICATE KEY UPDATE).
#mysql
1
  • Najlepsze
  • Wszystkie komentarze
M4ks
M4ks
Muszę dodać unikalną wartość w polu w ktorym trzymam identyfikatory rozdzielone przecinkami (ON DUPLICATE KEY UPDATE).

#mysql

@Wykopowicz_Ryan: #januszebazdanych
2
Wykopowicz_Ryan
@M4ks: Tabela zawierająca transkrypcje, zrzut danych co godzinę dla wielu rekordów.
Trzymałbyś to w osobnej tabeli?
#januszebazdanych
0
A.....y
A.....y
0
M4ks
M4ks
@Wykopowicz_Ryan: trzymanie w bazie zrzutów danych? Eeee....
0
Wykopowicz_Ryan
@M4ks: Dobra, przestań trolować.
0
M4ks
M4ks
@Wykopowicz_Ryan: wybacz, nie chciałem urazić mistrza pehape i baz danych ( ͡° ͜ʖ ͡°)
0
Wykopowicz_Ryan
@Al_Bundy:
Nic lepszego nie wymyśliłem.

SET @id = '1', @ids = '1,2,3,1,4,5,1', @new_id='1';

SELECT IF(@ids=@newid,@id,CONCAT(TRIM(TRAILING CONCAT(',', @id) FROM TRIM(LEADING CONCAT(@id, ',') FROM REPLACE(@ids, CONCAT(',', @id, ','), ','))),',',@newid)) AS v
@M4ks: A teraz podaj swoje prostsze rozwiązanie, guru javy z ajfonem.
0
elirath
elirath
@Wykopowicz_Ryan: nie no serio? Zrób osobną tabele, użyj joinów.
0
Wykopowicz_Ryan
@elirath: Serio. Te identyfikatory i tak nie będą w najbliższym czasie wykorzystywane, przygotowałem to pole na przyszłość.
Generalnie jest tabela dla dodatkowego bajeru, nie jakiejś głównej funkcjonalności.
Poza tym całą logikę funkcjonalności zmieściłem w jednym zapytaniu i jestem z tego dumny : ]
0