Mysql Abfrage funktioniert nicht

Marco Gutenhof

Grünschnabel
Hallo,

ich bin nicht so geübt darin zwei Tabellen auf einmal abzufragen, habe es bisher auch immer vermieden, doch jetzt ist der Zeitpunkt gekommen, an den ich nicht mehr daran herumkomme...

Als Script-Sprache benutze ich PHP.

Aufbau der Tabellen:

forum_threads
id___forum_id___fixed
1__________1_____1
2__________1_____0
3__________2_____1

und

forum_posts
id___forum_id_______postdate
1__________1_______20031118191305
2__________1_______20031118191307
3__________2_______20031118191309

Folgende Queries:

$query = "SELECT * FROM forum_threads, forum_posts WHERE forum_threads.forum_id='$id' ORDER BY forum_threads.fixed DESC, forum_posts.postdate DESC LIMIT $limit";

$query = "SELECT * FROM forum_threads, forum_posts WHERE forum_threads.forum_id='$id' AND forum_posts.postdate BETWEEN (forum_posts.postdate - ($timeback*24*60*60)) AND NOW()";

Leider funktionieren sie so nicht, auch nach mehrmaligen experimentieren ist es mir nicht gelungen die Abfrage zum Laufen zu bringen.
 
$query = "SELECT * FROM forum_threads, forum_posts WHERE forum_threads.forum_id='$id' ORDER BY forum_threads.fixed DESC, forum_posts.postdate DESC LIMIT $limit";

$query = "SELECT * FROM forum_threads, forum_posts WHERE forum_threads.forum_id='$id' AND forum_posts.postdate BETWEEN (forum_posts.postdate - ($timeback*24*60*60)) AND NOW()";

Es schaut fast so aus als würde, dass '$id' das problem sein. -> er interprediert dass dann als string und du willst ja den zahlenwert vergleichen.

-> einfach nochmal des ganze durchgehen und schauen was welcher datentyp ist

mfg
 
Zurück