[MySQL] Query in query niet mogelijk ?

Pagina: 1
Acties:

  • TheLunatic
  • Registratie: April 2001
  • Laatst online: 16-08-2025

TheLunatic

Ouwe boxen.

Topicstarter
In mijn zoektocht naar de mogelijkheid van query in query in MySQL heb ik weinig resultaat gevonden. De GoT search steigert al als je uberhaupt het lef hebt om op 'query in query' of '"query in query"' te zoeken, met Google lijkt het er op dat het gewoon mogelijk is dus vind ik nergens iets over problemen hiermee.

Ik ben bezig aan een simpel forum. Daarbij wil ik op de index aangeven hoeveel replies er in een subforum zijn (vertalen naar GoT: het aantal replies in alle P&W-topics). Ik gebruik daarvoor deze code:

code:
1
2
3
4
5
6
7
8
9
  function ReplyCount($forumid)
  {
    $query="select count(replyid) from replies where topicid in
              (select topicid from topics where forumid=\"" . $forumid . "\")";
    $result=mysql_query($query) or die(mysql_error());
    $list=mysql_fetch_array($result);
    return $list["count"];
        
  };

bij mij loopt de query door op dezelfde regel maar dat verneukt de layout nogal

De query is dus:
code:
1
select count(replyid) from replies where topicid in (select topicid from topics where forumid="1"

Waarbij 1 het nummer van het subforum is, en dus variabel.

Dit levert de schitterende foutmelding op als:
code:
1
You have an error in your SQL syntax near 'select topicid from topics where forumid="1")' at line 1


Lijkt er op dat MySQL geen query in query ondersteunt, maar ik kan nergens bevestiging vinden. Vandaar dit topic, dus ik hoop hier mijn antwoord te gaan krijgen!

[ Voor 9% gewijzigd door TheLunatic op 06-05-2004 20:41 ]

Mother, will they like this song?


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

Subqueries zijn pas mogelijk vanaf een bepaalde MySQL versie. :) Welke versie heb jij?

[ Voor 15% gewijzigd door gorgi_19 op 06-05-2004 20:44 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 25-05 17:33
Dat ding heet Subquery.

Meer info over dat fenomeen staat gewoon in de mysql (online) manual.

edit:

Grr te laat, tis vanal MySQL 4.1 dat deze worden ondersteunt.

[ Voor 21% gewijzigd door Sybr_E-N op 06-05-2004 20:46 ]


  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
http://www.mysql.com/doc/en/Subqueries.html

Eerst hit in Google [google=subquery mysql]

[ Voor 36% gewijzigd door TromboneFreakus op 06-05-2004 20:46 ]


  • TheLunatic
  • Registratie: April 2001
  • Laatst online: 16-08-2025

TheLunatic

Ouwe boxen.

Topicstarter
3.21.x, kan de precieze versie niet vinden ? :/


edit Subquery, dat zal het zoeken een stuk makkelijker maken !

Mhh, pas mogelijk vanaf versie 4.1 ... is die een beetje stabiel ?

[ Voor 68% gewijzigd door TheLunatic op 06-05-2004 20:47 ]

Mother, will they like this song?


  • TheLunatic
  • Registratie: April 2001
  • Laatst online: 16-08-2025

TheLunatic

Ouwe boxen.

Topicstarter
Werkt, thanks all !!

Mother, will they like this song?

Pagina: 1