CodeIgniter, активные записи, присоединиться помочь? - PullRequest
0 голосов
/ 13 августа 2010

Я пытаюсь выяснить, почему мой JOIN не работает с запросом к базе данных, у меня есть две таблицы со столбцом user_ID, но когда я возвращаю это, он возвращает все, а не только выбранные для пользователя.Что я испортил какие-либо мысли?Спасибо!

function user_apps()
{
    $this->db->select('*');
    $this->db->from('apps');
    $this->db->join('members', 'members.user_ID = apps.user_ID');

    $query = $this->db->get();

    return $query;

}

Вот изображение таблиц БД, и цель состоит в том, чтобы в основном получить URL-адреса из таблицы приложений каждого пользователя, http://cl.ly/516bd1e8aae62bd11773

1 Ответ

1 голос
/ 14 августа 2010

Вы не указали предложение WHERE в своем запросе. На данный момент он возвращает все, потому что у вас есть только два пользователя, и у них обоих есть записи в таблице «apps». Если вы добавите:

$this->db->where('members.first_name', $first_name);

И передать имя в качестве параметра функции, тогда он вернет результаты только для этого пользователя.

function user_apps($first_name)
{
$this->db->select('*');
$this->db->from('apps');
$this->db->join('members', 'members.user_ID = apps.user_ID');
$this->db->where('members.first_name', $first_name);

$query = $this->db->get();

return $query;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...