[SQL] topiclijst probs.

Pagina: 1
Acties:

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Ik heb 2 tabellen:

eentje met de groepen, like devschuur, generale chat.
eentje met de forums, like p&w, huiskamer.

Nu wil ik per groep alles laten zien. Dat werkt nu, op een foute manier:

select id,naam from groepen;
{
showgroup(naam);
select id,naam from forums where groep= groepen.id;
{
showforum(id,naam);
}
}

dat is lelijk natuurlijk, want het aantal queries is nu g+1.
Dat is natuurlijk in 1 querie te bouwen, maar ik wil het dus wel dat de layout anders is als het groep.id veranderd.
Als ik 1 querie heb met 1 output, dan is alles hetzelfde, en dat wil ik niet.
Dus:

*groep.naam
----->forum.naam

Snapt iemand mijn probleem? (het lijkt nogal vaag ja :) )

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 07:51

Crazy D

I think we should take a look.

Dat zou iets worden als

select groepnaam, forumnaam, forumid
from groepen
inner join forums on groepen.id = forum.groepid
order by groepnaam

ff uit het losse polsje hoor ;)
en dan moet je in je code dus de laatste groep even onthouden, en zodra die anders is dan de huidige, zit je dus in een nieuwe groep.

Exact expert nodig?


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
die query die lukt me wel (Dusty :Y), maar het gaat er dus om dat de layout moet veranderen per forum; dus net zoals de forumlist op GoT, daar zie je dus ook een andere row staan als het een nieuwe groep word.

  • tomato
  • Registratie: November 1999
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
current_group = 0;

while (fetch_row) {

   if (group_id != current_group)
    show(group_row);

   show(forum);

   current_group = group_id;

}

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Thanx! Dat zal idd de oplossing zijn :)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 27 september 2001 14:36 schreef Nielsz het volgende:
Thanx! Dat zal idd de oplossing zijn :)
Correct, Het kan echter wel een graadje effcienter..
Vorige "groepnaam" alleen vervangen als dus de naam anders is (dus wat meer uitvoeren binnen de if statement.. ).

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 27 september 2001 14:10 schreef Nielsz het volgende:
die query die lukt me wel (Dusty :Y),[....]
wat is een Kwerrie ? ;)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • tomato
  • Registratie: November 1999
  • Niet online
Op donderdag 27 september 2001 14:54 schreef dusty het volgende:
Correct, Het kan echter wel een graadje effcienter..
Vorige "groepnaam" alleen vervangen als dus de naam anders is (dus wat meer uitvoeren binnen de if statement.. ).
Dat klopt en is inderdaad wat mooier, maar dit scheelde me weer twee brackets ;)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 27 september 2001 14:55 schreef dusty het volgende:

[..]

wat is een Kwerrie ? ;)
Lol!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 27 september 2001 14:57 schreef tomato het volgende:
Dat klopt en is inderdaad wat mooier, maar dit scheelde me weer twee brackets ;)
Wist wel dat jij het wist :)

Echter noemde nielsz het "de" oplossing. terwijl het "een" oplossing is :)Zelf geef ik ook bijna nooit de meest perfecte "source" (als ik al een source geef). Men hoort dat namelijk zelf wel te kunnen optimaliseren.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • tomato
  • Registratie: November 1999
  • Niet online
Op donderdag 27 september 2001 15:04 schreef dusty het volgende:
Zelf geef ik ook bijna nooit de meest perfecte "source" (als ik al een source geef). Men hoort dat namelijk zelf wel te kunnen optimaliseren.
Inderdaad, en op de gegeven manier lijkt me het principe duidelijker ;)

Verwijderd

Twee experts aan de klep ;)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 07:51

Crazy D

I think we should take a look.

Op donderdag 27 september 2001 14:10 schreef Nielsz het volgende:
die query die lukt me wel (Dusty :Y), maar het gaat er dus om dat de layout moet veranderen per forum; dus net zoals de forumlist op GoT, daar zie je dus ook een andere row staan als het een nieuwe groep word.
Dat zei ik toch:
en dan moet je in je code dus de laatste groep even onthouden, en zodra die anders is dan de huidige, zit je dus in een nieuwe groep.
:P

Exact expert nodig?


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Helemaal gelijk :Y)
Pagina: 1