Mysql CodeIgniter,活动记录,加入帮助?

Mysql CodeIgniter,活动记录,加入帮助?,mysql,database,codeigniter,Mysql,Database,Codeigniter,我正在试图弄清楚为什么我的联接不能处理数据库查询,我有两个带有user_ID列的表,但是当我返回这个时,它会返回所有内容,而不仅仅是每个用户选择的内容。我把什么搞砸了?有什么想法吗?谢谢大家! function user_apps() { $this->db->select('*'); $this->db->from('apps'); $this->db->join('members', 'members.user_ID = apps.

我正在试图弄清楚为什么我的联接不能处理数据库查询,我有两个带有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;

}
这是DB表的图像,目标是基本上从每个用户的apps表中获取URL,
您尚未在查询中指定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;

}

回来有什么好处?如果有这两个字段的表结构,以及您想要选择的字段,那会很有帮助。啊,对不起,我忘了链接图片了!我同意加里的问题。您希望从查询中返回什么?返回的内容有什么问题?我在问题中给出了答案,希望返回的URL只属于用户,现在它会返回每个人的URL。没问题。当然,在现实情况下,仅按名字过滤结果可能不是很明智。我建议让用户注册一个唯一的用户名,然后使用该用户名进行过滤。是的,我设置了他们的会话数据,使其也具有用户id,并将其传递进来。;)