[mysql] Subquery alternatief?

Pagina: 1
Acties:
  • 59 views sinds 30-01-2008

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hallo,

Nou, nu maar hopen dat D2K me nu niet locked...

Wat is het alternatief voor deze query in MySQL sql?
code:
1
SELECT * FROM forum WHERE replyop IN(SELECT id FROM forum WHERE replyop = 0 ORDER BY id);

Please? Nu wel?

PS: De uitslag moet zo iets zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Bericht 1
 Reply op bericht 1 no. 1
 Reply op bericht 1 no. 2
 Reply op bericht 1 no. 3
 Reply op bericht 1 no. 4
Bericht 2
 Reply op bericht 2 no. 1
 Reply op bericht 2 no. 2
 Reply op bericht 2 no. 3
 Reply op bericht 2 no. 4
Bericht 3
 Reply op bericht 3 no. 1
 Reply op bericht 3 no. 2
 Reply op bericht 3 no. 3
 Reply op bericht 3 no. 4

Verwijderd

ja eerst deze:
SELECT id FROM forum WHERE replyop = 0 ORDER BY id

daar maak je komma gescheiden string van :)

en die zet je bij IN ($stringetje)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dit kan simpel met 1 query, als je bereid bent eromheen te proggenm gewoon alle gewenste replies EN berichten met een simpele join (=) selecteren en groeperen per bericht.

Dan in je code lopen door je resultset en kijken of er een ander bericht is. Anders alleen je reply afdrukken.

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
wat hebbie allemaal al geprobeert?

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Op vrijdag 22 februari 2002 12:04 schreef woeitje het volgende:
ja eerst deze:
SELECT id FROM forum WHERE replyop = 0 ORDER BY id

daar maak je komma gescheiden string van :)

en die zet je bij IN ($stringetje)
Ha ha... daar was ik ook al opgekomen... maar ietsie netter mag ook wel...

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Op vrijdag 22 februari 2002 12:05 schreef ACM het volgende:
Dit kan simpel met 1 query, als je bereid bent eromheen te proggenm gewoon alle gewenste replies EN berichten met een simpele join (=) selecteren en groeperen per bericht.

Dan in je code lopen door je resultset en kijken of er een ander bericht is. Anders alleen je reply afdrukken.
Verklaar U nader... ik begrijp U niet...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

[search=tree mysql]
vele uren leesplezier

Doet iets met Cloud (MS/IBM)


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op vrijdag 22 februari 2002 12:06 schreef Monstar.nl het volgende:

[..]

Verklaar U nader... ik begrijp U niet...
Verklaar U nader... ik begrijp U niet... wat begrijp je niet?

Klaar voor een nieuwe uitdaging.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 22 februari 2002 12:06 schreef Monstar.nl het volgende:
Verklaar U nader... ik begrijp U niet...
Wat begrijp je niet?

Je kan toch zo'n resultaat terug krijgen uit je database:
[berichtid][berichttext][replyid][replytext][etc...]

?
en dan kan je toch eerst:
[berichttext]
   [replytext]

afdrukken, maar als dat het berichtid van de vorige gelijk is aan de nieuwe regel alleen:
   [replytext]
afdrukken ?
Pagina: 1

Dit topic is gesloten.