Хорошо, построение из последнего вопроса, который я задал , Как 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 были переменные сеанса, и он не жаловался, и я подумал, что это явный способ сказать, «где этот столбец равен этой переменной».
Кто-то может сказать: "Да ... конечно, он воспринимает это как column = variable", но я легко мог бы сказать, где "variable = column". Так как же это с этим справиться?