Ik ben bezig met een SQL statement voor een forum.
De bedoeling is als volgt
Er zijn 2 tabellen die er als volgt uitzien:
table forum
forumid int(10),
naam varchar(100)
table threads
forumid int(10),
userid int(10),
tijd int(10), - timestamp door PHP gegenereert
threadnaam varchar(100)
message text
De bedoeling is als volgt:
Er moet een forum overzicht komen en er moet het volgende geselecteerd worden:
forum.forumid,forum.naam,thread.count(
, thread.threadnaam
hierbij moet thread.threadnaam de laatste geposte thread in het desbetreffende forum zijn en thread.count(
het aantal topics in het betreffende forum...
Nu lukt het dus niet om de naam van de laatste topic te krijgen.... hieronder heb ik 2 queries staan enkel moeten deze 2 samen gaan maar een hele andere query mag ook.
btw... het gaat hier om MySQL en die ondersteunt geen sub-queries dus subqueries zijn uitgesloten
De volgende SQL heb ik al bedacht:
DIT GEEFT ALLE FORUMS WEER + HET AANTAL THREADS
SELECT frm.grp_id, frm.frm_id, frm.frm_info
,count( thr.frm_id ) as p_count
FROM mgw_forum_forums frm
LEFT JOIN mgw_forum_threads thr
ON thr.frm_id = frm.frm_id
GROUP BY frm.frm_id;
DIT GEEFT DE LAATSTE THREAD WEER UIT FORUM MET ID 1
select left (thread_title,20) as last_reply
from mgw_forum_threads
where frm_id ='1'
order by thread_date desc limit 0,1;
desbetreffende forum
De bedoeling is als volgt
Er zijn 2 tabellen die er als volgt uitzien:
table forum
forumid int(10),
naam varchar(100)
table threads
forumid int(10),
userid int(10),
tijd int(10), - timestamp door PHP gegenereert
threadnaam varchar(100)
message text
De bedoeling is als volgt:
Er moet een forum overzicht komen en er moet het volgende geselecteerd worden:
forum.forumid,forum.naam,thread.count(
hierbij moet thread.threadnaam de laatste geposte thread in het desbetreffende forum zijn en thread.count(
Nu lukt het dus niet om de naam van de laatste topic te krijgen.... hieronder heb ik 2 queries staan enkel moeten deze 2 samen gaan maar een hele andere query mag ook.
btw... het gaat hier om MySQL en die ondersteunt geen sub-queries dus subqueries zijn uitgesloten
De volgende SQL heb ik al bedacht:
DIT GEEFT ALLE FORUMS WEER + HET AANTAL THREADS
SELECT frm.grp_id, frm.frm_id, frm.frm_info
,count( thr.frm_id ) as p_count
FROM mgw_forum_forums frm
LEFT JOIN mgw_forum_threads thr
ON thr.frm_id = frm.frm_id
GROUP BY frm.frm_id;
DIT GEEFT DE LAATSTE THREAD WEER UIT FORUM MET ID 1
select left (thread_title,20) as last_reply
from mgw_forum_threads
where frm_id ='1'
order by thread_date desc limit 0,1;
desbetreffende forum