• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Update z warunkiem

Object Storage Arubacloud
0 głosów
236 wizyt
pytanie zadane 1 listopada 2016 w SQL, bazy danych przez Bartess Gaduła (3,630 p.)
W bazie danych jest m.in.  kolumna K1 oraz kolumna K2. Kolumna K1 zawiera imiona, w kolumnie K2 były wpisywane pseudonimy ale nie wszędzie.
W  jaki sposób w rekordach, w  których pole Pseudonim jest puste „zupdatować” wpisując w to pole imię z kolumny K1?

2 odpowiedzi

0 głosów
odpowiedź 4 listopada 2016 przez rokezzz Użytkownik (710 p.)

$rezultat = $polaczenie->query("SELECT COUNT(*) AS n FROM tabela WHERE K2=''");

$ile = $rezultat->fetch_assoc();

for($i = 0;$i < $ile['n']; $i++)
{
  $rezultat1 = $polaczenie->query("SELECT K1 FROM tabela WHERE K2='' LIMIT ".$i.", 1");
  $dane = $rezultat1->fetch_assoc();
  $polaczenie->query("UPDATE tabela SET K2=".$dane['K1']." WHERE K1='".$dane['K1']."'");
}



O ile nie popełniłem żadnej literówki, powinno działać.

Pobieramy ilość rekordów do aktualizacji, a następnie wykonujemy pętle, w której pobieramy wartość kolumny pierwszej i aktualizujemy tabele, rekord po rekordzie. Można ewentualnie pobrać wszystkie rekordy przed tabelą, a potem tylko pobierać kolejne rekordy.

0 głosów
odpowiedź 4 listopada 2016 przez Fenix Nałogowiec (26,750 p.)
Proponuje uzyc: "Update nazwa_tabeli SET nazwa_kolumny = wartosc WHERE nazwa_kolumny IS NULL"

Podobne pytania

0 głosów
1 odpowiedź 149 wizyt
pytanie zadane 24 marca 2022 w SQL, bazy danych przez Bruo Nowicjusz (180 p.)
0 głosów
2 odpowiedzi 513 wizyt
pytanie zadane 7 października 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)
0 głosów
2 odpowiedzi 521 wizyt

92,555 zapytań

141,403 odpowiedzi

319,560 komentarzy

61,941 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...