Dátum -tól -ig lekérdezés
Helló!
Kis segítségre lenne szükségem
Lehet láma a kérdés
Egy lekérdezést kellene csinálnom egy adatbázisból ahol dátumtól dátumig kellene kilistáznom a sorokat de már a lekérdezésnél elakadtam
ilyenekkel próbálkoztam:
$parancs = mysql_query("SELECT * FROM $tablanev WHERE logDate >= '$datumtol' logDate <= '$datumig'");
de nem megy!
ha valakinek volna 5lete megköszönném ha megosztaná velem előre is kösz
■ Kis segítségre lenne szükségem
Lehet láma a kérdés
Egy lekérdezést kellene csinálnom egy adatbázisból ahol dátumtól dátumig kellene kilistáznom a sorokat de már a lekérdezésnél elakadtam
ilyenekkel próbálkoztam:
$parancs = mysql_query("SELECT * FROM $tablanev WHERE logDate >= '$datumtol' logDate <= '$datumig'");
de nem megy!
ha valakinek volna 5lete megköszönném ha megosztaná velem előre is kösz
Ui:
a tábla tipusa: date
AND kimaradt
Nem lehet hogy csak annyi a baj, hogy kimaradt az AND kötőszó?
$parancs = mysql_query("SELECT * FROM $tablanev WHERE logDate >= '$datumtol' AND logDate <= '$datumig'");
válasz
Semmit nem talál erre a lekérdezést.
hand-coded query és BETWEEN
Megoldás
a megoldás végül ez lett:
$parancs = mysql_query("SELECT * FROM $tablanev WHERE logDate = '$datumtol' && logDate = '$datumig' && logDate < '$datumtol' && logDate > '$datumig'");
Kösz a segítséget
és ez hogy?
dátum egyenlő $dátumtól ÉS dátum egyenlő $dátumig ÉS dátum kisebb mint $dátumtól ÉS dátum nagyobb mint $dátumig,
azaz a dátum egyenlő és kisebb is mint a $dátumtól változó tartalma, és ezzel együtt a dátum egyenlő és nagyobb is mint a $dátumig változó tartalma.
ez neked tényleg jó eredményt ad?
:)
ez müködik csak nagyon lassu
$parancs = mysql_query("SELECT * FROM $tablanev WHERE logDate LIKE '%$datumtol%' <> '%$datumig%'");
volna ötleted hogy hogy kellene megcsinálnom?
ez is érdekes
konkrétan próbáld ki ezt a parancsot:
between-ről bővebben itt, a lassúságon pedig segíthet, ha indexeket használsz.