webForumDet fria alternativet

Visa parent id?

Databaser & SQL

0 svar · 530 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

MSDB = mySql 5.0

Jag har ett kategorisystem enligt "The Nested Set Model"

Table categories
------------------
id(int) | categoryName(varchar) | lft(int) | rgt(rgt)

Och kallar på "trädet" med denna sql:

SELECT node.id id, CONCAT(REPEAT('---', COUNT(parent.categoryName) - 1), node.categoryName) title FROM categories AS node,categories AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt GROUP BY node.id,node.categoryName ORDER BY node.lft;

Fine med det. Nu skulle jag vilja även hitta varje nods förälders id i samma sqlsats.

ex.

[B]id | parnentid | title[/B]
1. null Bilar
   2. [B]1.[/B] Saab
      6. [B]2.[/B] Saab 95
   3. [B]1.[/B] Volvo
      7. [B]3.[/B] V70
      8. [B]3.[/B] P1800
   4. [B]1.[/B] Fiat

Hjälp önskas här. :)

246 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)