SamiBH Posted May 19, 2010 Share Posted May 19, 2010 hello I need help Tables: users: id uploades files: owner file_id I need to count (file_id) for every user and update "uploades" like user1: 10 uploades user2: 20 uploades how can i do that in sql UPDATE users SET uploades = ( SELECT count(file_id ) from users,files where users.id = files.owner) thank you Quote Link to comment https://forums.phpfreaks.com/topic/202277-count-with-update/ Share on other sites More sharing options...
ale8oneboy Posted May 19, 2010 Share Posted May 19, 2010 This may not be the best way to handle this. But you could try creating a database view of upload counts. Then update your users table from the upload counts view. Example: 1) The View: CREATE ALGORITHM = MERGE VIEW v_upload_counts AS SELECT user_id, count(*) AS uploads FROM files GROUP BY user_id 2) The Update Query: UPDATE users u JOIN v_upload_counts c ON u.user_id = c.user_id SET u.uploads = c.uploads This is just an idea. Anyone else have a better idea? Quote Link to comment https://forums.phpfreaks.com/topic/202277-count-with-update/#findComment-1060728 Share on other sites More sharing options...
SamiBH Posted May 19, 2010 Author Share Posted May 19, 2010 thank you, that worked with small edit Quote Link to comment https://forums.phpfreaks.com/topic/202277-count-with-update/#findComment-1060818 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.