gpt4 book ai didi

php - 从表中找出相关数据

转载 作者:行者123 更新时间:2023-11-29 07:01:17 25 4
gpt4 key购买 nike

我的 mysql 数据库中有三个表,如下所示: enter image description here

编辑

“members”表保存了一些成员的姓名和代码。现在,“Boss”表包含被选为事件 Boss 的成员的姓名。每个老板至少有一个下属(请查看下属表)。

现在我要做的是找出与 Bon Jovi(请查看表格 table:members)关联的名称和他们的积分。当发现有一个条件时......如果表中的“condition_type”:boss 是 1 那么下属的值将在右侧,如果表中的“condition_type”:boss 是 0 那么下属的值将是在左侧。

现在我想要找出的内容如下所示。

enter image description here

最佳答案

好的,我已经找到适合您的解决方案,我正在发布

$condition  = 1;// Condition will be provided by you for selection. Could be zero  
$data = array(
'members.name',
'subordinates.points',
'subordinates.event'
);

$this->db->select($data);
$this->db->join('members','members.code = subordinates.member_code','left');
$this->db->join('boss','boss.event = subordinates.event','left');
$this->db->where('boss.condition_type',$condition);
$this->db->where('boss.event = subordinates.event');
$this->db->get('subordinates');

此外,我在选择中有事件,以便您识别查询将带来的事件的差异。请测试一下,看看它是否适合您。列名可能略有不同。一个好的方法是像这样使用表格之间的简单易懂的关系。

Table1 :  members
Columns : id , code , name
Table2 : boss
Columns : id , event , member_code , condition_type
Table3 : subordinates
Columns : id , boss_event , member_code , points

关于php - 从表中找出相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com