Hey Michael, <br><br> $query = condition(&#39;ubr.rid&#39;, &#39;@todo Set the appropriate argument.&#39;)<br>Definitely my bad over here.<br><br>should have been<br>$query-&gt;condition(&#39;ubr.rid&#39;, &#39;@todo Set the appropriate argument.&#39;)<br>

<br><div class="gmail_quote">On Wed, Oct 12, 2011 at 1:06 PM, Michael Prasuhn <span dir="ltr">&lt;<a href="mailto:mike@mikeyp.net">mike@mikeyp.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">Dipen wrote:<br>
&gt; <a href="http://upgrade.boombatower.com/tools/sql/inline" target="_blank">http://upgrade.boombatower.com/tools/sql/inline</a><br>
&gt;<br>
&gt; db_select(&#39;user_badges_roles&#39;, &#39;ubr&#39;)<br>
&gt;   -&gt;fields(&#39;ubr&#39;, array(&#39;rid&#39;, &#39;ubb&#39;))<br>
&gt;   -&gt;join(&#39;user_badges_badges&#39;, &#39;ubb&#39;, &#39;ubb.bid = ubr.bid&#39;)<br>
&gt;   -&gt;condition(&#39;ubr.rid&#39;, &#39;@todo Set the appropriate argument.&#39;)<br>
&gt;   -&gt;execute();<br>
<br>
</div>1. the fields section is plainly incorrect as it won&#39;t select any fields<br>
from user_badges_badges and has an erroneous field from user_badges_roles<br>
<br>
2. Join just returns the tables alias, not a select query object, so<br>
it&#39;s not chainable.<br>
<div class="im"><br>
Vaibhav Jain wrote:<br>
&gt; You can use this query like this<br>
</div>&gt; $query = db_select(&#39;user_badges_roles&#39;, &#39;ubr&#39;)<br>
<div class="im">&gt;   -&gt;fields(&#39;ubr&#39;, array(&#39;rid&#39;, &#39;ubb&#39;))<br>
</div>&gt;   -&gt;join(&#39;user_badges_badges&#39;, &#39;ubb&#39;, &#39;ubb.bid = ubr.bid&#39;);<br>
&gt;<br>
&gt; $query = condition(&#39;ubr.rid&#39;, &#39;@todo Set the appropriate argument.&#39;)<br>
&gt;   -&gt;execute();<br>
<br>
Same problem as number 1 above, and what on earth is the condition<br>
function? I know of no procedural function in Drupal by that name.<br>
<br>
<br>
Nancy, here&#39;s what you want:<br>
<br>
$query = db_select(&#39;user_badges_roles&#39;, &#39;ubr&#39;);<br>
$query-&gt;innerJoin(&#39;{user_badges_badges&#39;, &#39;ubb&#39;, &#39;ubb.bid = ubr.bid&#39;);<br>
$result = $query-&gt;fields(&#39;ubr&#39;, &#39;rid&#39;)<br>
  -&gt;fields(&#39;ubb&#39;)<br>
  -&gt;condition(&#39;ubr.rid&#39; $YOUR_ARGUMENT)<br>
  -&gt;execute();<br>
<br>
There may be a more elegant way to get structure the query, but this<br>
will get you the results you&#39;re looking for.<br>
<br>
-Mike<br>
<br>
__________________<br>
<font color="#888888">Michael Prasuhn<br>
<a href="mailto:mike@mikeyp.net">mike@mikeyp.net</a><br>
</font><div><div></div><div class="h5"><br>
--<br>
[ Drupal support list | <a href="http://lists.drupal.org/" target="_blank">http://lists.drupal.org/</a> ]<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Vaibhav Jain<br>