Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Jeżeli wartość z kolumny cośtam, to wtedy dodatkowo cośtam
maviozo
post
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
 
Start new topic
Odpowiedzi
maviozo
post
Post #2





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

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


Kurczę, na rzeczy najłatwiejsze najtrudniej wpaść (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 06:46