У меня есть хранимая процедура mySql, которая выглядит так -
delimiter |
create procedure GetEmployeeById(in ID varchar(45))
begin
select id,
firstName,
lastName,
phone,
address1,
address2,
city,
state,
zip,
username,
password,
emptypeid
from myschema.tblemployees t
where
t.id=ID limit 1;
end |
delimiter;
Если у меня нет предела 1, он всегда возвращает все строки в таблице - со значением id каждой записи, установленным в параметре ID. Почему я не могу просто использовать, где id = ID, и почему он возвращает все записи, когда я делаю? Каковы мои последствия использования лимита 1? Почему я программирую в субботу вечером?