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:
bij mij loopt de query door op dezelfde regel maar dat verneukt de layout nogal
De query is dus:
Waarbij 1 het nummer van het subforum is, en dus variabel.
Dit levert de schitterende foutmelding op als:
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!
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?