2015-05-18 85 views
-1

我有兩個表,成本和用戶。SQL加入多個ID逗號分隔

費用表:

id | project | category | type | description | status | value | date_reg | date_edit | edited | id_user | name 

現在我需要,從用戶ID保存在成本表id_user,我該怎麼辦呢?我保存爲1 | 2 | 3或1,2,3?但是我需要加入桌面用戶以獲取一些信息,如姓名,電子郵件和其他信息。

成本表: id_user 1 | 2 | 3 | 4或1,2,3,4-或任何東西。

用戶表格: ID |名稱|密碼|電子郵件| date_reg | level |照片

因爲可能有許多用戶在同一個項目(表費用)。

我想通過id_users在成本表上列出用戶(來自用戶表)的信息。 我正在使用codeigniter。

回答

1

你需要一個新的成本表,每個成本:

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

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

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

..

要查找的項目每名用戶的項目成本:

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 

每用戶成本

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 
+0

我有它,但我如何加入user_id的使用rs表?加入用戶的費用表... – Kauan

+0

查看我的更改。 – Tim3880

+0

查看我的更改,謝謝您的耐心等待 – Kauan