random1 Posted February 18, 2010 Share Posted February 18, 2010 I have the following stored procedure in my db: DELIMITER // CREATE DEFINER=`root`@`localhost` PROCEDURE `procedure_update_user`(IN `user_username` VARCHAR(25)) COMMENT 'Updates the ''user'' table' BEGIN UPDATE `user` SET `user_datetime_utc_last_login` = UTC_TIMESTAMP() WHERE `user_username` = user_username; SELECT `user_username`, `user_datetime_utc_last_login` FROM `user` WHERE `user_username` = user_username; END// DELIMITER ; But when I run: CALL procedure_update_user('user1'); It's supposed to return one row but it returns all user rows. Do I have to use "DISTINCT" for the SELECT statement? Quote Link to comment https://forums.phpfreaks.com/topic/192463-stored-procedure-select-statement/ Share on other sites More sharing options...
fenway Posted February 23, 2010 Share Posted February 23, 2010 Why do you have duplicate usernames? Quote Link to comment https://forums.phpfreaks.com/topic/192463-stored-procedure-select-statement/#findComment-1016917 Share on other sites More sharing options...
random1 Posted February 23, 2010 Author Share Posted February 23, 2010 That's just it I don't have duplicate usernames. The result set I get without "DISTINCT" returns the duplicate row for the number of users in the table. e.g. username DATE username DATE username DATE ... ... ... 103 times. Any ideas? Quote Link to comment https://forums.phpfreaks.com/topic/192463-stored-procedure-select-statement/#findComment-1017110 Share on other sites More sharing options...
fenway Posted February 24, 2010 Share Posted February 24, 2010 Well, you'd have to log the actual query you're running to verify this strange fact -- though you can cheat and output UIDs and see if it's true. Quote Link to comment https://forums.phpfreaks.com/topic/192463-stored-procedure-select-statement/#findComment-1017646 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.