Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Jeżeli wartość z kolumny cośtam, to wtedy dodatkowo cośtam
maviozo
post 28.04.2013, 21:22:59
Post #1





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

Ostrzeżenie: (0%)
-----


Mam kolumnę typ, data, data dodania. Typ to varchar ponieważ może zawiera wiele "przełączników", tak to nazwijmy. Oczywiście w większości są interpretowane dalej przez PHP. Ale chciałbym jednak jedną z rzeczy załatwić w zapytaniu, o ile to możliwe.

Obecnie spłodziłem coś takiego:
  1. SELECT DATA,typ FROM `terminy` WHERE DATA > NOW() AND DATA < DATE_ADD(NOW(), INTERVAL 6 MONTH) ORDER BY DATA
co powoduje wyświetlenie terminów na najbliższe pół roku od teraz.
Chcę do tego dodać warunek, że jeżeli typ byłby "R", wtedy ma pobrać tylko te terminy, które zostały dodane w ciągu ostatnich dwóch dni. Zapewne samo to byłoby łatwo zrobić ale nie bardzo wiem jak to ugryźć, ponieważ pewnie trzeba jakoś połączyć z warunkiem IF, który przyjmuje warunki jeśli tak i nie, ale nie wiem jak to wrzucić w WHERE.
Go to the top of the page
+Quote Post
matiit
post 29.04.2013, 07:28:22
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


  1. SELECT DATA,typ FROM `terminy` WHERE (DATA > NOW() AND DATA < DATE_ADD(NOW(), INTERVAL 6 MONTH) AND typ <> 'R') OR( typ='R' /* Dalsze warunki */) typORDER BY DATA
  2.  
Go to the top of the page
+Quote Post
maviozo
post 29.04.2013, 22:27:51
Post #3





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

Ostrzeżenie: (0%)
-----


Kurczę, na rzeczy najłatwiejsze najtrudniej wpaść smile.gif co prawda zmodyfikowałem Twój pomysł:
  1. SELECT DATA,typ FROM `terminy` WHERE (DATA > NOW() AND DATA < DATE_ADD(NOW(), INTERVAL 6 MONTH)) AND (typ <> 'R' OR ( typ='R' AND dodany < 2) ) ORDER BY DATA
Dzięki za olśnienie smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 22:36