我有两张桌子,X和Y
X:
- x_id
- type_id
- 用户身份
- 描述
是的:
- x_id(不是唯一的)
- 日期
我提供了一个 user_id 和一个 type_id,每个用户在 X 中可以有多个具有相同 type_id 的条目。
我需要计算 Y 中符合上述条件的所有条目。(希望我说清楚了;))
所以基本上:从 X 上匹配 user_id 和 type_id 的条目中,获取 Y 上具有相同 x_id 的所有条目。
这是我在 CodeIgniter 中尝试的一个查询(但任何类型的 MYSQL 都可以):
$this->db->select("X.description, COUNT(Y.x_id) AS count ");
$this->db->from("X");
$this->db->join("Y", "Y.x_id=X.x_id");
$this->db->where("X.type_id", 1);
$this->db->where("X.user_id", 2);
不过,这仅返回我 1 个条目。