仅从INNER JOINed表中选择记录ONCE

时间:2014-10-28 18:08:54

标签: mysql

$Sql = "SELECT * FROM Table1 INNER JOIN Table2 ON Table1.Schedule_ID = Table2.SheduleId WHERE Table1.ID = '$id' AND Table2.Scheduled = '1'";

Table1中的行仅在Table1.Schedule_IDTable2.SheduleId中的记录具有相同值时才会被选中。对于Table1中的两个值,它从Table2中选择相同的行TWICE。我想避免这种情况,并使Table2 SELECT中的每一行只能使用一次。

我尝试了SELECT DISTINCT * FROM Table1,但无济于事。

请提供建议。

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,请尝试修改:

$Sql = "SELECT DISTINCT Table2.* FROM Table1 INNER JOIN Table2 ON Table1.Schedule_ID = Table2.SheduleId WHERE Table1.ID = '$id' AND Table2.Scheduled = '1'";

我希望它能以任何方式提供帮助。