Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[problem]Zapytanie Mysql
#1
Witam.


Mam problem odnoscie zapytania nie umiem zrobi i prosze o napisanie podanie zapytania.

Zapytanie dodtyczy Kolumny w ktorej jest wartos wieksza niz 20 zmienia jej wartosc na 18.

Recznie nie moge tego zrobic 300tys rekordow.
Odpowiedz
#2
Pobierasz wszystkie rekordy, następnie w pętli sprawdzasz czy wartość jest większa od 20, jeżeli tak (robisz ifa oczywiście) to robisz zapytanie które zmienia wartość.
Kod PHP:
$query "SELECT * FROM twoja_tabela";
# wykonujesz zapytanie
foreach($wynik as $w) {
    if(
$w->wartosc 20) {
        
$query "UPDATE twoja_tabela SET wartosc = 18 WHERE id = '".$w->id."'";
        
# wykonujesz zapytanie
    
}

[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
Kod:
UPDATE twoja_tabela SET wartosc = 18 WHERE wartosc>20;
Łatwiej, prościej i wydajniej Smile
Odpowiedz
#4
ok Thx up no lepiej sie polapalem Smile thx
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,929 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,926 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,453 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,560 13-06-2013, 12:58
Ostatni post: darlowiak

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl