![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 21.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Czy da się w ramach jednego zapytania wykonać UPDATE rekordu w zależności od tego czy wartość w kolumnie jest większa od innej wartości?
Konkretniej Jeżeli data w polu `expDate` jest większa (późniejsza) niż obecna data to uaktualnij rekord do daty równej expDate+7 dni, w innym wypadku uaktualnij do NOW()+7 dni. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, że się da. Pytasz bo nie sprawdzałeś, prawda?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 21.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
fałsz! Wiem jak operować na datach ale nie mam pojęcia jak instrukcje warunkową zrobić w zapytaniu. Szukalem czegos w stylu if else ale kiszka. Btw zamiast takich domniemywań powiedz jedno chociaż kluczowe słowo to sobie dalej poszukam po manualach, a tak Twoja wypowiedz jest bezwartościowa
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 19 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Odpowiednikiem ifa jest WHERE ale Ty szukasz odpowiednika else.
Ja bym to zrobił jednak w dwóch zapytaniach choć nie wykluczam, że jakaś możliwość w jednym jest. Aż taka strata wydajności będzie? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 19 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale o ile 'expDate' może być wcześniejsza niż obecna to należy ją chyba zaktualizować o 7 dni od NOW().
Można by spróbować czy takie coś zadziała:
CURDATE() można oczywiście zastąpić NOW() w zależności od potrzeb Ten post edytował qrzysztof 15.11.2009, 10:58:16 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ale o ile 'expDate' może być wcześniejsza niż obecna to należy ją chyba zaktualizować o 7 dni od NOW(). Można by spróbować czy takie coś zadziała:
No okej ale chyba lepiej wyrzucić IF przed DATE_ADD
[/sql] |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 19 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:48 |