Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 19 Dołączył: 25.04.2009 Ostrzeżenie: (0%)
|
Witam,
Mam tabelę:
Kombinacja id_testu i id_uzytkownika jest w tej tabeli unikalna. Jeśli użytkownik rozwiąże test to zwiększa się licznik (czyli wartość w kolumnie rozwiazany) o 1. Chcę wyeliminować kolumnę rozwiązany. Czyli jeśli jakiś użytkownik rozwiązał jakiś test 15 razy, to dotychczasowy 1 rekord ma się zmienić w 15 nowych. Chcę wyeliminować kolumnę rozwiązany ale zachować wszystkie dane. Jak to zrobić? Tabela zawiera już sporo rekordów więc o ręcznej konwersji nie ma mowy. Logiczne wydaje się napisanie jakiegoś skryptu php. Ale może są jakieś sprytniejsze metody, np za pomocą samego sql? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 31 Dołączył: 14.12.2010 Skąd: Wrocław Ostrzeżenie: (0%)
|
chyba najłatwiej będzie zrobić to PHP, bo pisanie funkcji w SQL jest dosyć uciążliwe, przenieś sobie to wszystko do tablicy tymczasowej gdzie zrobisz wszystkie operacje jakie chcesz a potem skopiuj do normalnej, jak masz bardzo dużo wpisów w tabeli to uważaj żeby nie zwiesić MySql bo mogą się dane wtedy zepsuć przy takich operacjach.
|
|
|
|
qrzysztof [MySQL]Jak przekonwertować tabelę do postaci normalnej 28.11.2011, 11:14:58
skowron-line Jeżeli chcesz usunąć kolumnę z zachowaniem wszystk... 28.11.2011, 12:23:49
qrzysztof Nie tyle z zachowaniem rekordów co danych (informa... 28.11.2011, 12:26:19
Crozin 1. Klucz obejmujący kolumny id_testu i id_użytkown... 28.11.2011, 13:51:17 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 10:47 |