我有两个数据库表。以下查询正在选择 member_id 和类型与查询匹配的行,然后我将两个表连接起来以仅获取第二个中不存在的条目,或者存在但没有 NULL 作为portfolio_id 的条目。
这运作良好。
$this->EE->db->select('submissions.entry_id');
$this->EE->db->from('submissions');
$this->EE->db->join('judging', 'submissions.entry_id = judging.entry_id', 'left');
$this->EE->db->where('submissions.member_group', $member_group);
$this->EE->db->where('submissions.type_id', '1');
$this->EE->db->where('judging.entry_id', NULL);
$this->EE->db->or_where('judging.portfolio_id IS NOT NULL');
$query = $this->EE->db->get();
我的查询的最后一部分让我完全难过。
在第一个表中,名为“portfolio_name”的列可以包含 1 到 7 之间的数字。
我需要检索此列中具有相同编号的 3 行。如果只有两行匹配,则必须忽略它们,例如如果有 4 行等
如果不针对确切的数字,如何实现这一目标?
谢谢