$Sql = "SELECT * FROM Table1 INNER JOIN Table2 ON Table1.Schedule_ID = Table2.SheduleId WHERE Table1.ID = '$id' AND Table2.Scheduled = '1'";
仅当 Table1.Schedule_ID
与 Table2.SheduleId
中的记录具有相同值时,才会选择 Table1
中的行。对于 Table1
中的两个值,它会从 Table2
中选择同一行两次。我想避免这种情况,并使 Table2
中的每一行 SELECT
只能使用一次。
我尝试了SELECT DISTINCT * FROM Table1
但无济于事。
请提供建议。
最佳答案
如果我理解得很好,请尝试这个修改:
$Sql = "SELECT DISTINCT Table2.* FROM Table1 INNER JOIN Table2 ON Table1.Schedule_ID = Table2.SheduleId WHERE Table1.ID = '$id' AND Table2.Scheduled = '1'";
我希望它能以任何方式提供帮助。
关于mysql - 仅从 INNER JOINed 表中选择记录一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615455/