Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Gabung beberapa id dipisahkan koma

Anda memerlukan tabel biaya baru untuk setiap biaya:

Projects
-----------------
Project_id
Name

Users
--------------------
User_id
Username

Costs
----------------
Cost_id
Amount
Project_id
User_id

..

Untuk menemukan biaya proyek per proyek per pengguna:

Select sum(c.Amount) as total_cost, count(*) as num_costs, p.Project_id,p.Name as project_name, u.user_id, u.Username
From costs c inner join project p on c.Project_id=c.Project_id
Inner join users u
On c.User_id=u.User_id
Group by p.Project_Id, u.user_id

Untuk biaya per pengguna

Select sum(c.Amount) as total_cost, count(*) as num_costs, u.user_id, u.Username
From costs c 
Inner join users u
On c.User_id=u.User_id
Group by u.user_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terhubung ke database MySQL online dari localhost

  2. Tetapkan teks input jumlah maksimum dari database di php/javascript

  3. Bagaimana cara mengatur ulang konfigurasi basis data secara dinamis di Laravel?

  4. Koneksi MySQL gagal. Tidak dapat terhubung ke server MySQL di 'http' (4)

  5. tabel kueri setiap detik untuk pemberitahuan. Apakah ini praktik yang baik?