Marcus wrote:
> 
> $sql_current_node_data = "
>           SELECT Nodes.NodeTitle, Nodes.NodeText,
> Nodereferences.ReferenceType
>           FROM Nodes, Nodereferences
>                 WHERE Nodes.NodeID = $current_node
> AND Nodereferences.RecipientNodeID =$current_node";

As it says (somewhere :-) in the docs you must specify an equijoin
either by using NATURAL JOIN, or JOIN USING, or JOIN ON, or by having an
equal condition in the where clause explicitly linking the shared
columns so this should work:

  SELECT Nodes.NodeTitle,Nodes.NodeText,Nodereferences.ReferenceType
    FROM Nodes, Nodereferences
   WHERE Nodereferences.RecipientNodeID = Nodes.NodeID
     AND Nodes.NodeID = $current_node

> my $sql_children = "
>           SELECT Nodes.NodeID, Nodes.NodeTitle,
> NodeReferences.NodeReferenceID
>           FROM Nodes, NodeReferences
>                 WHERE Nodes.NodeID = NodeReferences.RecipientNodeID
>                 AND NodeReferences.ReferringNodeID = $current_node
> AND NodeReferences.ReferenceType =  'child' ";

That one has the required equijoin condition it should work, what
happened when you tried it?
(I assume that $current_node is a number, otherwise it needs to be
quoted or passed as a placeholder.)

-- 
Jeff

Reply via email to