Jump to content

count with update


SamiBH

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.