2015-05-18 4 views
-1

У меня есть две таблицы, затраты и пользователи.SQL Регистрация нескольких идентификаторов запятой

расходы таблица:

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

Теперь мне нужно, сохранить идентификатор от пользователей id_user в таблице расходов, как я могу это сделать? я сохраняю как 1 | 2 | 3 или 1,2,3? Но мне нужно присоединить пользователей таблицы для получения информации, например, имени, электронной почты и других вещей.

расходы таблица: id_user 1 | 2 | 3 | 4 или 1,2,3,4 или что-нибудь.

Таблица пользователей: ID | имя | пароль | электронная почта | date_reg | уровень | photo

Потому что может иметь много пользователей в одном проекте (стоимость стола).

Я хочу, чтобы пользователи списков пользователей (из таблицы пользователей) указали 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

Смежные вопросы