Looks reasonable. Consider filing a ticket with your patch.

A few "make test" tests that rely on the old short name behavior 
for SELECT * with joins will report failure. Whether the old way is 
necessarily correct in some tests is a matter of debate.

--- Sandeep Suresh <[EMAIL PROTECTED]> wrote:
> This is the patch to fix the problem I mentioned below. Can someone take 
> a look and see if this is a right fix ?  It seems to be working fine in 
> a few tests that I did.
> 
> Index: select.c
> ===================================================================
> RCS file: /home/source/strummer/sqlite3/select.c,v
> retrieving revision 1.1
> diff -w -u -r1.1 select.c
> --- select.c    6 Dec 2006 19:04:18 -0000    1.1
> +++ select.c    6 Dec 2006 19:56:32 -0000
> @@ -1338,7 +1338,7 @@
>                pExpr = pRight;
>                pExpr->span = pExpr->token;
>              }
> -            if( longNames ){
> +            if( longNames || pTabList->nSrc>1 ){
>                pNew = sqlite3ExprListAppend(pNew, pExpr, &pExpr->span);
>              }else{
>                pNew = sqlite3ExprListAppend(pNew, pExpr, &pRight->token);
> 
> 
> Thanks,
> Sandeep
> 
> Sandeep Suresh wrote:
> > When doing a select with join as :
> >
> > select * from table_1
> > left join table_2
> > on table_1.column11 = table2.column21
> >
> > column names are *not *qualified with table names. Instead, what I get 
> > is column11, column12,  column21, column22 and so on.  ( where 
> > column11, column12 are from table_1 and column21,  column22 are from 
> > table_2 )
> >
> > According to the wiki, when there is a join involved, I should be 
> > getting the column names as *table1.column11*, *table2.column12* and 
> > so on.....
> >
> > http://www.sqlite.org/cvstrac/wiki?p=ColumnNames  ( case 4 applies in 
> > my case )
> >
> > Also note that, if instead I do the following it works as expected and 
> > column names *are *qualified with table_names
> >
> > select table1.column11, table2.column21, table2.column22
> > from table_1
> > left join table_2
> > on table_1.column11 = table_2.column21;
> >
> > I'm using version 3.3.8 and have both short_column_names and 
> > full_column_names flags turned 'off'
> >
> > I'm not sure if I'm missing something here or this is a bug ?
> >
> > Any help would be appreciated.
> >
> > -Sandeep.
> >
> >



 
____________________________________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to