webForumDet fria alternativet
Logga in / Bli medlem

Databasstruktur

Databaser & SQL

3 svar · 295 visningar · startad av Jörgen HP

Medlem sedan feb. 20012 412 inlägg
Trådstart#1

Hej!

Jag sitter och pular med ett trådat forum. Hur bör man lägga upp databasstrukturen för att kunna göra en effektiv rekursiv funktion som hämtar ut inlägg och svar. Den dbms jag använder är mysql och scriptspråket är PHP.

Jag grunnar också på det här med nivåer, det är ju inte snyggt när designen spräcks vid många många svar. Detta är kanske något att tänka på redan i detta stadiet?

Medlem sedan feb. 20012 412 inlägg
#2

Efter lite sökande, fixande och trixande ser min tabellstruktur ut på följande vis:

[b]messId[/b] int(11) not null auto_increment
[b]parentId[/b] int(11) not null default 0
[b]rootId[/b] int(11) not null default 0
[b]forumId[/b] int(2) not null
[b]userId[/b] int(11) not null
[b]subject[/b] varchar(100) not null
[b]message[/b] text not null
[b]pubDate[/b] datetime

Två problem återstår:

  1. Hur loopar jag ut detta rekursivt?
  2. Hur begränsar jag antal nivåer på smartast sätt för att inte spräcka designen?
Medlem sedan feb. 20005 891 inlägg
#3

Tråd flyttad på begäran.

Mvh,

Medlem sedan feb. 20012 412 inlägg
#4

Problemet är löst. :)

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)