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 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? 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 Link to comment https://forums.phpfreaks.com/topic/202277-count-with-update/#findComment-1060818 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.