Toon posts:

[MySQL] Lastige SQL query

Pagina: 1
Acties:

Verwijderd

Topicstarter
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(*D, thread.threadnaam

hierbij moet thread.threadnaam de laatste geposte thread in het desbetreffende forum zijn en thread.count(*D 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

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 21:01

HenkS

Da_king alias HenkS

ehmm geen zin om hier echt naar te kijken,

maar meestal is het laatst veld krijgen gewoon goed sorteren en dan LIMIT 1,1 pakken ( of 0,1 ) weet het zo ff niet :)

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
niet getest, maar probeer dit:
SELECT forum.forumid,forum.naam, count(* ) FROM thread, thread.threadnaam GROUP BY forum.forumid ORDER BY tijd DESC LIMIT 0,1

Iemand een idee hoe ik die spatie achter de asterix kwijtraak zonder dat het een smilie wordt? -> count(* )

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Verwijderd

Topicstarter
De reactie die ik tot nu toe heb gehad heb ik eerlijk gezegt niet al te veel aan *sorry*

Het is namelijk zo dat er bij meerdere forums zijn waarvan alle date moet worden gepakt en niet simpele weg 1 pakken dmv limit 0,1

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Geez... dan laat je die limit weg.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 09 april 2002 11:31 schreef bigtree het volgende:
Iemand een idee hoe ik die spatie achter de asterix kwijtraak zonder dat het een smilie wordt? -> count(* )
[code] tags gebruiken.

Who is John Galt?

Pagina: 1