Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Unikalna nazwa
propage
post 22.02.2010, 19:51:17
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


Czy jest możliwośc z poziomu mysql tak ustawić, że gdy dodaje rekord, a dane pole jest unikalne i dodaje nazwę, która już jest, chcę, aby moja naywa została zmodyfikowana. Przykłdowo

Jest w tabeli takie pole
id: 2, nazwa: słoń

Probuje dodać pole 3, w polu nazwa dać wartość również słoń. Chcę, aby w taim wypadku, do słonia została dodana "2", czyli wartość słoń2
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
exood
post 22.02.2010, 20:34:33
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


nie wiem czy jest w mysql taka możliwość (wątpię, żeby była) - ale ja to bym zrobił tak:
pobrałbym sobie najpierw:

  1. SELECT nazwa FROM tabela WHERE nazwa REGEXP 'słoń([0-9]*)' ORDER BY nazwa DESC LIMIT 1


jeżeli pusty wynik - dodać słoń UPDATE'em

jeżeli pełny to wyciąłbym sobie liczbę która jest za 'słoń' zwiększyłbym ją o 1 i skleił 'słoń' i tą zwiększoną liczbę i tak zapisałbym do bazy smile.gif

może to i trochę zagmatwane, może nawet nieeleganckie - ale jest późno(przynajmniej dla mnie winksmiley.jpg ) - a poza tym powinno działać smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 16:23