Toon posts:

MySQL / ACCESS

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

op mijn werk werken we met ACCESS, maar thuis werk ik met mysql...

kan het kloppen dat ik in MySQL geen geneste querys kan maken zoals:
PHP:
1
2
3
4
5
<?
SELECT tblForumTopic.TopicTitel, tblForumReply.ReplyID, tblForumMsg.MsgTekst
FROM tblForumTopic INNER JOIN (tblForumMsg INNER JOIN
tblForumReply ON tblForumMsg.MsgID = tblForumReply.ReplyTo) ON tblForumTopic.TopicID = tblForumMsg.MsgBelongsTo;
?>

of doe ik iets anders fout?

Verwijderd

Je kan in principe inderdaad geen geneste queries doen, alhoewel ik geloof dat hier in versie 4 verandering in is gekomen. (Als ik er naast zit is er vast wel iemand zo vriendelijk om mij te verbeteren :))
maar zou zoiets niet werken voor je?
code:
1
2
3
4
SELECT tblForumTopic.TopicTitel, reply.ReplyID, msg.MsgTekst
   FROM tblForumTopic topic
   INNER JOIN tblForumMsg msg ON topic.TopicID = msg.MsgBelongsTo
   INNER JOIN tblForumReply reply ON msg.MsgID = reply.ReplyTo

Suc6 in ieder geval!

Verwijderd

Topicstarter
Wow Exodus, ben je eeuwig dankbaar :)
PHP:
1
2
3
4
5
6
7
8
9
<?
SELECT tblForumTopic.TopicTitel, tblForumTopic.TopicID, tblForumTopic.TopicTekst, tblForumReply.ReplyDateTime AS lastpost,
count(tblForumReply.ReplyID) AS replies, count(tblForumMsg.MsgID) AS topics, tblForumMsg.MsgBelongsTo
            FROM tblForumTopic 
            LEFT JOIN tblForumMsg ON tblForumTopic.TopicID = tblForumMsg.MsgBelongsTo 
            LEFT JOIN tblForumReply ON tblForumMsg.MsgID = tblForumReply.ReplyTo
            GROUP BY tblForumTopic.TopicID
            ORDER BY tblForumTopic.TopicBelongsTo, tblForumTopic.TopicTekst;
?>

en het werkt ook nog!

edit:
typefoutje