Databasstruktur

Databaser & SQL

3 svar · 324 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. :)

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)