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?
Zapytanie ustawiające jeśli...
Zapytanie ustawiające jeśli...
#1
Napisany 05 sierpień 2011 - 11:08
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
#3
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 < 10' at line 1
Post powered by ToFFiK
© All rights reserved Pozdro
Najtańsze serwery gier slot CS 99gr Serwery VPS Serwery WWW Reseller
#4
Napisany 05 sierpień 2011 - 11:44
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
Napisany 05 sierpień 2011 - 11:51
#6
Napisany 05 sierpień 2011 - 11:53
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
#8
Napisany 05 sierpień 2011 - 11:57
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
Napisany 05 sierpień 2011 - 12:13
Post powered by ToFFiK
© All rights reserved Pozdro
Najtańsze serwery gier slot CS 99gr Serwery VPS Serwery WWW Reseller
#10
Napisany 05 sierpień 2011 - 12:16
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
1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników













