MySQL: query op datetime veld
genaamd: datum tijd
Nu wil ik een query maken die vanaf 2007-01-01 00:00:00 alle records ophaalt die "groter zijn dan" 2007-01-01
normaal heb je zoiets als:
$query="SELECT * FROM tabel WHERE 'datum tijd' like '2007-01%' ORDER BY 'datum tijd' ";
maar dit lukt dus niet.
Kan iemand me helpen?
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Matthijs
str_replace(" ","_",$hele_database) ;
Als je dat gedaan heb kijken we wel een keer weer
(in het nederlands : alle spaties in tabelen en velden vervangen door _)
Maar hel lukt wel om te query-en zolang je quootjes gebruikt.
Dit lukt namelijk wel:
$query="SELECT * FROM tabel ORDER BY 'datum tijd' ";
Dus het moet lukken
werkt dit zo??
Nee helaas, ik krijg wel alle results, maar niet vanaf '2007-01-01' :(
dit dan?
je gaat hier vroeg of laat enorm mee op je muil , dan weet je dat vast
hij komt er vanzelf achter
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$result=mysql_query("SELECT * FROM tabel ORDER BY 'naam' DESC");
while($status=mysql_fetch_array($result)) {
echo "<tr bgcolor='#F9F9F9'>";
echo "<td>" . $status['naam'] . "</td>";
echo "</tr>";
}
?>
$result=mysql_query("SELECT * FROM tabel ORDER BY 'naam' DESC");
while($status=mysql_fetch_array($result)) {
echo "<tr bgcolor='#F9F9F9'>";
echo "<td>" . $status['naam'] . "</td>";
echo "</tr>";
}
?>
komt dat omdat ik geen primary key heb?
Dankzij het gebruik van gore backtics ` heb je nu jezelf een probleem bezorgt.
Kortom, kies geldige namen en verbrand backtics. Dan ga je nooit dit soort problemen krijgen.
Edit: Bovenstaande query heeft hetzelfde probleem, jij sorteert op een string en niet op een kolomnaam. Zet geen quotes, backtics of andere onzin om een kolomnaam, dat heb je nooit nodig. Integendeel...
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Als het aan frank lag zaten backticks niet meer op het toetsenbord :P
Jacco schreef op 03.10.2007 15:43:
Het zou inderdaad wel een hele hoop ellende met SQL schelen!Als het aan frank lag zaten backticks niet meer op het toetsenbord :P
Verder zijn ze eigenlijk ook nergens goed voor, zou niet weten waar ik ze voor gebruik.
thanks!