我正在尝试编写以下逻辑的MySQL存储过程:
select id, fullname from users where fullname like concat(lastname, ' ', firstname, ' (' , middlename, '%');
如果上面的查询返回0条记录,则
select id, fullname from users where fullname like concat(lastname, ' ', firstname, '%');
.... few more queries depending upon result,
我正在尝试编写MySQL存储过程,在其中使用MySQL游标。
DECLARE user_cnt CURSOR FOR select id, fullname from users where fullname like concat(lastname, ' ', firstname, ' (' , middlename, '%');
现在我想要检查user_cursor中记录的数量,以便我可以检查条件“如果查询返回0条记录,则”
如何在不迭代MySQL游标的情况下查找记录的数量?
SELECT FOUND_ROWS()
。 - Filipe SilvaFOUND_ROWS()
,建议使用COUNT(*)
代替。 - Daniel Pop