Tôi muốn biết nếu có một cách để sử dụng một biến người dùng định nghĩa trong WHERE
khoản, như trong ví dụ này:MySQL biến người dùng định nghĩa trong mệnh đề WHERE
SELECT id, location, @id := 10 FROM songs WHERE id = @id
truy vấn này chạy không có lỗi nhưng không hoạt động như mong đợi.
Bạn đang mong đợi truy vấn để làm gì? –
Trong kịch bản thực, tôi muốn xác định một biến để có được LOCATE() offset của một chuỗi con trong một trường. Tôi sử dụng nó nhiều lần trong câu lệnh SELECT. Vấn đề là tôi muốn chỉ hiển thị kết quả có độ lệch lớn hơn 0. Tôi biết rằng tôi có thể sử dụng một LOCATE() trong mệnh đề WHERE, nhưng tại sao biến này không hoạt động trong mệnh đề WHERE? –