Skriv ut kategorier och trådar

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
WE23



Medlem i: 179 dagar

Status: Offline



#741029
Inlägg Skrivet: 2016-09-25 17:21      Ämne: Skriv ut kategorier och trådar Citera

Hej!

Jag håller på att skapa ett forum och vill skriva ut trådar under kategorierna.

Jag har tre olika tabeller och för att hämta ut kategorier och trådar har jag försökt använda LEFT JOIN för att skriva ut kategorier och trådar.

Hur löser man detta så att det blir som här på Phpportalen?

Kategorier

Tabell: Kategori

id | kategorinamn | beskrivning


Tabell: Trad


id | katid | namn | rubrik | inlagg | datum



Tabell: Inlagg

id | t_id | namn | text | datum
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 3929 dagar
Från: Tavesta
Status: Offline



#741032
Inlägg Skrivet: 2016-09-26 03:51      Ämne: Citera

Jag hade nog delat upp det i två databasfrågor.
Först en som hämtar en Kategori med rätt id, och sedan en som hämtar alla Trad med motsvarande katid.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
WE23



Medlem i: 179 dagar

Status: Offline



#741037
Inlägg Skrivet: 2016-09-26 18:59      Ämne: Citera

Hej

Jag har försökt att använda LEFT JOIN, men han skriver ut kategorinamnen flera gånger.

Tänkte mer så att det skrivs ut så här.

Det borde bli att man får använda två while-loopar.

Webbrelaterat
----------------------------
Diskutera webbutveckling
Databaser

Övrigt
-------------------------
Övriga programmeringsspråk
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
WE23



Medlem i: 179 dagar

Status: Offline



#741110
Inlägg Skrivet: 2016-10-10 17:44      Ämne: Citera

Hur ska jag lösa detta med SQL-satser?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 3929 dagar
Från: Tavesta
Status: Offline



#741112
Inlägg Skrivet: 2016-10-11 00:37      Ämne: Citera

Om man använder två loopar så löser man det enklast med två databasfrågor.
Det blir egentligen fler än två databasfrågor, eftersom den andra upprepas varje varv i den första databasfrågans loop.

Börja med att fundera ut vilket data du behöver tillgång till i den första (yttre) loopen. Både vad du behöver kunna skriva ut, och vad du behöver för att skapa den andra (inre) databasfrågan med tillhörande loop.

Det är säkert möjligt att lösa det med en enda databasfråga också. Men det blir nog mer avancerat. Och som du redan märkt så hamnar man oftast i läget att datat som annars tillhört yttre loopen kommer upprepas på varje rad.
Alla rader i ett databasfrågeresultat innehåller alltid samma fält.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
WE23



Medlem i: 179 dagar

Status: Offline



#741116
Inlägg Skrivet: 2016-10-11 19:13      Ämne: Citera

Så här ser det ut just nu.


Tabellnamn: category
id | kategorinamn |
-------------------
1 Mellan himmel och jord
2 Ungdom
3 Fritid
4 Datorer & IT
5 Samhälle & vetenskap

Tabellnamn: subcategory
id | Sub_id | category_name |
----------------------------
28 3 Dator- & TVspel
21 1 Efterlysningar
29 3 Elektronik & teknik
22 1 Forumlekar
26 2 Hälsa, kropp & pubertet
25 2 Kärlek & relationer
23 1 Köp & Sälj
20 1 Min hemsida & surftips
27 2 Skola & Jobb
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic