I need to Select a column with name song_number where id = 2 and then update the second row from the selected rows with 7 for example
what i think that the query i need is something like this but i can’t get it work
UPDATE `song` SET `song_number`= 7 WHERE (SELECT `song_number` FROM `song` WHERE `id` = 2 LIMIT 1,1)
any help will be appreciated
edit: i think the problem is mainly in the database structure i made however i found a solution to what i need by making stored procedure http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html
so that i can save the selected items in a procedure and then update it
You have to identify which row you want to update. Identification means using a
UNIQUEkey or thePRIMARYkey of the table.The limitation of MySQL on
UPDATEcan be lifted by moving the condition from theWHEREto aJOIN:If the
PRIMARY KEYisid, then the above is useless of course. You are doing something wrong.