Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Zapytanie ustawiające jeśli...


  • Nie możesz odpowiadać w tym temacie
9 odpowiedzi na ten temat

Zapytanie ustawiające jeśli...

#1 ToFFiK

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 436 postów
  • Skąd:Katowice
  • Firma:Toffik.NET / StrefaSerwerow.pl / Serversite.eu / MagnetX
  • Imię:Olaf
  • Nazwisko:Twardowski

Napisany 05 sierpień 2011 - 11:08

Moje kolejne pytanie z serii "wht lepsze niż google", lecz szukałem i nie znalazłem odpowiedzi na moje pytanie, być może źle wpisywałem w google zapytanie.

Mój problem polega na tym że mam N rekordów, i ręczne przestawianie wartości każdego bedzie uciążliwe, dlatego chciałem jakieś zapytanie, które by sprawdziło wszystkie wartości pola "hours" i jesli bedzie mniejsze niż 10, automatycznie zmieniało na 10. Mógłby ktoś pomóc? :)

Post powered by ToFFiK

ˆˆˆ © All rights reserved Pozdro

Najtańsze serwery gier slot CS 99gr Serwery VPS Serwery WWW Reseller

U-RP.EU


#2 d.v

    Blargh!

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1689 postów
  • Skąd:Zach-pom.
  • Firma:GolGraf
  • Imię:Łukasz

Napisany 05 sierpień 2011 - 11:17

SELECT (...) where hours < 10;
UPDATE (...) SET hours = '10';
No i jeszcze mysql_num_affected_rows() żeby sprawdzić zmienione rekordy.

GolGraf - usługi różne


#3 ToFFiK

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 436 postów
  • Skąd:Katowice
  • Firma:Toffik.NET / StrefaSerwerow.pl / Serversite.eu / MagnetX
  • Imię:Olaf
  • Nazwisko:Twardowski

Napisany 05 sierpień 2011 - 11:42


Chyba coś źle zrobiłem ;f
SELECT `1players` where hours < 10;
UPDATE `1players` SET hours = '10';


#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where hours &lt; 10' at line 1


Post powered by ToFFiK

ˆˆˆ © All rights reserved Pozdro

Najtańsze serwery gier slot CS 99gr Serwery VPS Serwery WWW Reseller

U-RP.EU


#4 d.v

    Blargh!

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1689 postów
  • Skąd:Zach-pom.
  • Firma:GolGraf
  • Imię:Łukasz

Napisany 05 sierpień 2011 - 11:44

SELECT (czyli WYBIERZ) coś FROM (czyli Z) czegoś... SQL naprawdę jest dość prosty, zapytania przypominają proste zdania w języku angielskim ;)

http://dev.mysql.com.../en/select.html

Ten post był edytowany przez d.v dnia: 05 sierpień 2011 - 11:45

GolGraf - usługi różne


#5 adam.gekosale

    Czasami na forum

  • Użytkownicy
  • 40 postów
  • Skąd:Łódź
  • Firma:WellCommerce Spółka z o.o.
  • Imię:Adam
  • Nazwisko:Piotrowski

Napisany 05 sierpień 2011 - 11:51

UPDATE 1players SET hours = 10 WHERE hours < 10
Gekosale.pl - całkowicie darmowe oprogramowanie sklepu internetowego

#6 ToFFiK

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 436 postów
  • Skąd:Katowice
  • Firma:Toffik.NET / StrefaSerwerow.pl / Serversite.eu / MagnetX
  • Imię:Olaf
  • Nazwisko:Twardowski

Napisany 05 sierpień 2011 - 11:53

Dałęm z fromem, tyle że teraz pozmieniało mi wszystkie rekordy na 10


SELECT * FROM `1players` where hours < 10;
UPDATE `1players` SET hours = '10';

Post powered by ToFFiK

ˆˆˆ © All rights reserved Pozdro

Najtańsze serwery gier slot CS 99gr Serwery VPS Serwery WWW Reseller

U-RP.EU


#7 d.v

    Blargh!

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1689 postów
  • Skąd:Zach-pom.
  • Firma:GolGraf
  • Imię:Łukasz

Napisany 05 sierpień 2011 - 11:53

O widzisz, jeszcze lepiej.

Chyba muszę jeszcze dospać ;)

GolGraf - usługi różne


#8 BlueMan

    Programista

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1183 postów
  • Skąd:Sosnowiec
  • Imię:Szymon

Napisany 05 sierpień 2011 - 11:57

No nic dziwnego, że pozmieniało ci wszystko na 10 - ten kod tak robi :)

To co zaproponował d.v jest rozwiązaniem na około - najpierw chciał, abyś pobrał rekordy przez SELECT, a potem skorzystał z UPDATE wykorzystując wcześniej pobrane rekordy :)

A to co zaproponował adam.mediacube jest idealnym rozwiązaniem ;]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zbieram punkty______________________________________________\/

PS. Co jest do wygrania? xD

#9 ToFFiK

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 436 postów
  • Skąd:Katowice
  • Firma:Toffik.NET / StrefaSerwerow.pl / Serversite.eu / MagnetX
  • Imię:Olaf
  • Nazwisko:Twardowski

Napisany 05 sierpień 2011 - 12:13

Dzieki, działa :)

Post powered by ToFFiK

ˆˆˆ © All rights reserved Pozdro

Najtańsze serwery gier slot CS 99gr Serwery VPS Serwery WWW Reseller

U-RP.EU


#10 adam.gekosale

    Czasami na forum

  • Użytkownicy
  • 40 postów
  • Skąd:Łódź
  • Firma:WellCommerce Spółka z o.o.
  • Imię:Adam
  • Nazwisko:Piotrowski

Napisany 05 sierpień 2011 - 12:16

Można też inaczej, możliwe że Ci się przyda

UPDATE players SET hours =
CASE
WHEN hours < 10 THEN 10
END

z tym że możesz sobie dodać dowolną ilość warunków WHEN i nimi operować. Łatwiej przerzucić takie operacje na bazę niż mielić to pętlami np. w PHP.


UPDATE players SET hours =
CASE
WHEN hours < 5 THEN 10
WHEN hours < 10 THEN 15
WHEN hours < 15 THEN 20
WHEN hours < 20 THEN 30
END

Ten post był edytowany przez adam.mediacube dnia: 05 sierpień 2011 - 12:17

Gekosale.pl - całkowicie darmowe oprogramowanie sklepu internetowego





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników