Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations gkittelson on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

query translate

Status
Not open for further replies.

elijah06

Technical User
Jul 10, 2007
7
US
I have the following ms sql query but having problems translating it over to mysql:

update t set NewAcct = NewAcct-(select count (*) from t t2 where t2.Acct = t.acct and t2.NewNo < t.NewNo) from t

your help is appreciated.

Thank you,

Dan
 
please describe the problems -- your computer crashes? the query runs and runs and runs but never finishes? there's a syntax error?

pretty hard for us to guess...

r937.com | rudy.ca
 
The above query is in microsoft sql server syntax and i need to translate it over to mysql syntax... If I attempt to run this query i get the following error message from mysql engine:

1093 you can't specify target table 'patacct' for update in FROM clause...

Hope this helps...

Thanks,

Dan
 
Well that is no good for me. No wonder I kept getting that error no matter what I tried...

Thank you for all the help,

Dan
 
All,

I posted the above query on the official MySQL forum and received a response on how to work around updating the table being selected. The code is as follows:

UPDATE test SET NewAcct =
NewAcct - (SELECT COUNT(*) FROM (SELECT * FROM test) AS t2 WHERE t2.Acct = test.acct AND t2.NewNo < test.NewNo);

Hope this helps,

Dan
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top