Forum: Ruby on Rails Joining two tables giving ambigous column error on mysql

Posted by Sumit Srivastava (Guest)
on 2012-12-07 05:22
(Received via mailing list)
Hi,

I am doing a join of two tables with a column with same name in both. I 
am
using "includes" to have a full join. This is giving ambiguous column
error. The columns cannot be removed from either of those and renaming 
any
of the two would involve two many changes. So, is there any way this can 
be
resolved?

Regards,
Sumit
Posted by Jordon Bedwell (Guest)
on 2012-12-07 05:25
(Received via mailing list)
On Thu, Dec 6, 2012 at 10:20 PM, Sumit Srivastava
<sumit.theinvincible@gmail.com> wrote:
> I am doing a join of two tables with a column with same name in both. I am
> using "includes" to have a full join. This is giving ambiguous column error.
> The columns cannot be removed from either of those and renaming any of the
> two would involve two many changes. So, is there any way this can be
> resolved?

Better context please.
Posted by Jim ruther Nill (jimboker)
on 2012-12-07 05:36
(Received via mailing list)
On Fri, Dec 7, 2012 at 12:20 PM, Sumit Srivastava <
sumit.theinvincible@gmail.com> wrote:

> Hi,
>
> I am doing a join of two tables with a column with same name in both. I am
> using "includes" to have a full join. This is giving ambiguous column
> error. The columns cannot be removed from either of those and renaming any
> of the two would involve two many changes. So, is there any way this can be
> resolved?
>

try this

Foo.includes(:bar).order('foos.name, bars.name').where('foos.name = ? 
AND
bars.name = ?', 'fooname', 'barname')

just specify the table you are trying to access.


> To view this discussion on the web visit
> https://groups.google.com/d/msg/rubyonrails-talk/-....
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



--
Posted by sumit srivastava (Guest)
on 2012-12-07 05:39
(Received via mailing list)
On 7 December 2012 09:54, Jordon Bedwell <envygeeks@gmail.com> wrote:

>
> Better context please.
>

Table 1:
id, name, email, ip_address

Table 2:
id, order_name, ip_address

When I am joining these two tables. I receive ambiguous column error.
Posted by sumit srivastava (Guest)
on 2012-12-07 07:01
(Received via mailing list)
Thanks. Got it fixed.

Regards
Sumit Srivastava

The power of imagination makes us infinite...
Posted by sumit srivastava (Guest)
on 2012-12-07 08:19
(Received via mailing list)
On 7 December 2012 10:05, Jim Ruther Nill <jvnill@gmail.com> wrote:

>> error. The columns cannot be removed from either of those and renaming any
>
How to write test cases for such errors? Is it possible?
Posted by Jim ruther Nill (jimboker)
on 2012-12-07 08:29
(Received via mailing list)
On Fri, Dec 7, 2012 at 3:17 PM, sumit srivastava <
sumit.theinvincible@gmail.com> wrote:

>>> I am doing a join of two tables with a column with same name in both. I
>>
>> just specify the table you are trying to access.
>>
>
> How to write test cases for such errors? Is it possible?
>

If you're going to ask me, I personally think that this specific error
should not be written a test case.
In the first place, the code will not run if there is such an error so 
that
code shouldn't be committed.


>>> You received this message because you are subscribed to the Google
>>
>> To unsubscribe from this group, send email to
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



--
Posted by tamouse mailing lists (Guest)
on 2012-12-07 14:54
(Received via mailing list)
On Fri, Dec 7, 2012 at 1:27 AM, Jim Ruther Nill <jvnill@gmail.com> 
wrote:
>>>> am using "includes" to have a full join. This is giving ambiguous column
>>> just specify the table you are trying to access.
>>
>>
>> How to write test cases for such errors? Is it possible?
>
>
> If you're going to ask me, I personally think that this specific error
> should not be written a test case.
> In the first place, the code will not run if there is such an error so that
> code shouldn't be committed.

Well, no, that's not really the test you want to write.

The test to write is (before you've implemented the (bad?) code) one
that will compare a given initial condition (setting test data in
tables) will return the expected value (a data set with the combined
tables). Often writing the test will enable you to determine how to
write the code, and foresee potential problems.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.