SELECT с JOIN в отношении «один ко многим» без дублирования родительских строк с помощью построителя запросов CodeIgnitePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 SELECT с JOIN в отношении «один ко многим» без дублирования родительских строк с помощью построителя запросов CodeIgnite

Сообщение Anonymous »

У меня есть две таблицы:

Код: Выделить всё

users: id, name, email

user_experience: id_exp, user_id, exp_date
Существует несколько пользователей, и у каждого пользователя есть разные возможности.
Например,
пользователи:

Код: Выделить всё

1, david, david@david.com
связано с тремя событиями

Код: Выделить всё

user_experience:

1, 1, 1/1/2012
2, 1, 2,2,2012
3, 1, 3,3,2012
Как получить данные, чтобы отобразить их в таком виде:

Код: Выделить всё

Name   / email            / Date of experience

david, david@david.com    1/1/2012

2/2/2012

3/3/2012

joe,   joe@joe.com        1/1/2012

2/2/2012

3/3/2012
Мой код на данный момент:
Контроллер

Код: Выделить всё

$data['nurses'] = $this->users_model->get_nurse();
Модель

Код: Выделить всё

public function get_nurse()
{
$this->db->select('name,email,date');
$this->db->from('users');
$this->db->join('user_experience', 'users.id = user_experience.user_id');
$query = $this->db->get();

return $query->result_array();
}
Просмотр

Код: Выделить всё

echo $row['first_name'];
echo $row['email'];
echo $row['exp_date'];
Однако при этом отображается новая строка для каждого пользователя и комбинации опыта. Я хочу, чтобы пользователь отображался только один раз.

Подробнее здесь: https://stackoverflow.com/questions/138 ... ent-rows-u
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»