MySQL user-defined variable in WHERE clause

前端 未结 4 1278
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-18 19:20

I want to know if there is a way to use a user-defined variable in WHERE clause, as in this example:

SELECT id, location, @id := 10 FROM songs W         


        
4条回答
  •  悲哀的现实
    2020-12-18 19:41

    Sure, but I've never seen anyone try to set a variable and use it in the same statement like you are. Try:

    SET @id := 10;
    SELECT @id := 10 FROM songs WHERE id = @id;
    

    or

    SELECT @id := 10 FROM songs;
    SELECT @id := 10 FROM songs WHERE id = @id;
    

    I've used both, and they both seem to work for me.

提交回复
热议问题