I was pondering this idea for my cre module. I am thinking about creating a query object that would allow me (like the views one does) to add where clauses and select different columns from different tables and do joins etc. This would be useful for instance when recommending comments on a particular node. 
<br><br>I would do something like (Plz ignore any mistakes in the code...)<br><br>comment_recommendation_recommendation_hook(&amp;$query_obj)<br>{<br>&nbsp;&nbsp;&nbsp; query_obj-&gt;add_table('comment');<br>&nbsp;&nbsp;&nbsp; query_obj-&gt;add_where('
comment.nid = ' . arg(1));<br>&nbsp;&nbsp;&nbsp; ....<br>}<br><br>So it occured to me, is there such an obj in core and if there isnt should there be one? I am not purposing to remove db_query and etc but rather an object that implements those methods. Another dreaded layer of abstraction....
<br><br>~scott<br>