【发布时间】:2016-12-11 05:20:17
【问题描述】:
我有两个表,分别名为 tc_revenue 和 tc_rates。
-
tc_revenue包含:- 代码、收入、开始日期、结束日期 -
tc_rate包含:- 代码、等级、支付、开始日期、结束日期
现在我需要获取 code = 100 并且记录应该是唯一的记录..
我用过这个查询
SELECT *
FROM task_code_rates
LEFT JOIN task_code_revenue ON task_code_revenue.code = task_code_rates.code
WHERE task_code_rates.code = 105;
但是我得到重复记录帮助我找到正确的解决方案。
例如:
在本例中,每条记录重复 2 次p>
谢谢
【问题讨论】:
-
你是什么意思“和记录应该是不同的”?请编辑问题并提供示例数据和所需结果。
-
distinct 意味着唯一。我有 5 条记录,代码 = 100。在第一个表中,在第二个表中我只有 2 个。唯一性将基于开始日期
-
。 . 样本数据。这就是你表达真正意思的方式。
-
如果您想获取所有列,那么我认为它本身是唯一的,因此它会返回所有记录,请发布数据以提高清晰度,并至少尝试从两个表中发布数据,其中代码 = 100