<!-- 
RSS generated by JIRA (5.2.7#850-sha1:b2af0c8dc8537b36121c6a579fabbdf79fc919e5) at Wed May 22 07:13:39 UTC 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://www.doctrine-project.org/jira/si/jira.issueviews:issue-xml/DC-996/DC-996.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Doctrine Project</title>
    <link>http://www.doctrine-project.org/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>5.2.7</version>
        <build-number>850</build-number>
        <build-date>21-02-2013</build-date>
    </build-info>

<item>
            <title>[DC-996] UPDATE query generate ambiguous statement</title>
                <link>http://www.doctrine-project.org/jira/browse/DC-996</link>
                <project id="10031" key="DC">Doctrine 1</project>
                        <description>&lt;p&gt;When creating an UPDATE query, the table names are not aliased like in a SELECT statement. This causes ambiguous column names when JOINING in an UPDATE. &lt;/p&gt;

&lt;p&gt;E.g.&lt;br/&gt;
$q = $this-&amp;gt;createQuery(&apos;st&apos;)&lt;br/&gt;
-&amp;gt;update(&apos;SomeTable st&apos;)&lt;br/&gt;
-&amp;gt;set(&apos;st.position&apos;,&apos;st.position + 1&apos;)&lt;br/&gt;
-&amp;gt;leftJoin(&apos;st.SomeOtherTable sot ON st.some_id = sot.id&apos;)&lt;br/&gt;
-&amp;gt;where(&apos;st.id &amp;lt;&amp;gt; ?&apos;, $someId)&lt;br/&gt;
-&amp;gt;andWhere(&apos;sot.some_column = ?&apos;, $someValue)&lt;/p&gt;

&lt;p&gt;The generated SQL for this is : &lt;br/&gt;
UPDATE some_table &lt;br/&gt;
LEFT JOIN some_other_table sot ON st.some_id = sot.id &lt;br/&gt;
SET position = position + 1, updated_at = 2011-04-13 11:01:03, updated_at = 2011-04-13 11:01:03&lt;br/&gt;
WHERE (id &amp;lt;&amp;gt; 4 AND some_column = 7)&lt;/p&gt;

&lt;p&gt;Clearly here &quot;updated_at&quot; and &quot;id&quot; are ambiguous columns. Why the tables are not automatically aliased with unique aliases like in a SELECT statement, and the aliases written before the column name ?&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;</description>
                <environment>MAMP on MacBook Pro 10.6.7, with Symfony 1.4.9</environment>
            <key id="12559">DC-996</key>
            <summary>UPDATE query generate ambiguous statement</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="guilhermeblanco">Guilherme Blanco</assignee>
                                <reporter username="john">John</reporter>
                        <labels>
                    </labels>
                <created>Wed, 13 Apr 2011 06:35:35 +0000</created>
                <updated>Wed, 13 Apr 2011 06:37:28 +0000</updated>
                                                                    <component>Query</component>
                        <due></due>
                    <votes>2</votes>
                        <watches>3</watches>
                                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>
</channel>
</rss>