Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Update dużej liczby rekordów
Ryder
post 21.03.2013, 20:40:23
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

Ostrzeżenie: (0%)
-----


Witam,

Mam pytanie czy za pomoca sql mogę zrobic update wartosci w tabeli w poniższy sposób:

Tabela
id | name | link

Przykładowe dane (
1 | test abc | NULL
2 | test | NULL
3 | test | NULL
4 | abc | NULL
5 | ążć | NULL


1. Opcja 1

Zaktualizowanie wartości w polu [link] wartościa z pola [name].
Przy czym podczas zamiany należy usunąc polskie znaki i zamienic spacje na znak "-"

2. Opcja 2

Zaktualizowanie wartości w polu [link] wartościa z pola [name].
Przy czym podczas zamiany należy usunąc polskie znaki i zamienic spacje na znak "-"
Należy równiez sprawdzić czy link już nie wystepuje w tabeli. Jeżeli tak dodać "-n", gdzie n to kolejna wolna cyfra 1, 2, 3, 4, ....

Ten post edytował Ryder 21.03.2013, 20:43:01
Go to the top of the page
+Quote Post
mmmmmmm
post 21.03.2013, 21:41:44
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Z opcją 1 nie ma problemu. Kilkukrotny replace załatwi sprawę.
Z opcją drugą sprawa jest dość skomplikowana. Może się okazać że po ustaleniu nazw test-1 już taki wpis w tabeli też jest...
Go to the top of the page
+Quote Post
artuross
post 31.03.2013, 10:08:09
Post #3





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

Ostrzeżenie: (0%)
-----


Opcja druga, liczysz ile jest takich tekstow 'abcdefgh', a nastepnie dodajesz liczbe o 1. wieksza, 'abcdefgh-3'.


--------------------
Pomoglem? Daj pomogl!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 15:16