さて、私が尋ねた最後の質問に基づいて、Mysqlは次のコードのwhereステートメントをどのように処理しますか?
DELIMITER ;//
DROP PROCEDURE IF EXISTS `test`;//
CREATE PROCEDURE `test`
(
id INT
)
BEGIN
SELECT *
FROM some_table
WHERE id = id;
END;//
この場合、MySQLは何をしますか?where句を次のように扱いますか
some_table.id = id
またはそれはそれを次のように扱いますか
some_table.id = some_table.id
今私は次のようなことをしています
WHERE id = @id
MySQLにセッション変数があることを知らなかったので、文句を言わず、「この列がこの変数と等しい場所」という明示的な言い方だと思いました。
「もちろん、それは列=変数として扱われる」と言う人もいるかもしれませんが、「変数=列」とは簡単に言うことができます。では、これをどのように処理しますか?