Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]Zapytanie date between ale na odwrót, możłiwe?
zman85
post 9.06.2009, 23:18:47
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

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


Witam,
do zapytania dotyczącego wybrania konkretnego wiersza z podaną datą stosuje instrukcji betwenn
w postaci
  1. SELECT * FROM coś WHERE (DATA BETWEEN '$zakres' AND '$data')


i tutaj wszystko gra, kiedy mamy podaną jedną date w bazie i wyciągamy definiując zakresy,
a czy można by było w bazie podać zakres w postaci dwóch kolumn - data od, data do
i poprzez podanie dzisiejszej daty wybrać te rekordy do których pasuje dzisiejsza data
podana w kolumnach z zakresem.

Chodzi mi o analogicznie odwrotną sytuacje jak w przykładzie "select" powyżej.
Nie podaje zakresu ręcznie bo jest ona już w bazie, a data generowana była by automatycznie z funkcji date();.

Próbowałem to zrobić w taki sposób

  1. SELECT * FROM coś WHERE ($data BETWEEN 'data od' AND 'data do')


ale niestety takie coś nie działa, być może polecenie between nie działa w odwrotny sposób.
Prosiłbym o nakierowanie mnie na sposób wykonania takiego zapytania o ile jest to możliwe,
ponieważ być może oczekuje zbyt wiele od MySQLa..?

Ten post edytował zman85 9.06.2009, 23:21:28
Go to the top of the page
+Quote Post
erix
post 9.06.2009, 23:51:08
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
ale niestety takie coś nie działa,

A $data jest w cudzysłowach? snitch.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
konradg
post 10.06.2009, 06:31:33
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.06.2009

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


mysql_query('SELECT * FROM coś WHERE '.$data.' BETWEEN "data od" AND "data do" ') i musi śmiagać smile.gif


--------------------
Linux, Apache, Mysql ,Php (LAMP) :)
http://www.drzewo-wiedzy.pl
Go to the top of the page
+Quote Post
zman85
post 10.06.2009, 08:46:45
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

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


Cytat(erix @ 9.06.2009, 22:51:08 ) *
A $data jest w cudzysłowach? snitch.gif


Faktycznie, brak cudzysłowia spaprał mi wieczór winksmiley.jpg, ale tak to jest jak człowiek się zabiera za modyfikacje o północy ..

Dzięuję za podpowiedź - jednak nie wymagałem od MySQLa za wiele biggrin.gif
Go to the top of the page
+Quote Post
konradg
post 10.06.2009, 11:45:39
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.06.2009

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


No mysql nie jest taki zły, może to nie oracle ale przynajmniej za darmo:)


--------------------
Linux, Apache, Mysql ,Php (LAMP) :)
http://www.drzewo-wiedzy.pl
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: 9.06.2024 - 21:51