mysql - 仅从 INNER JOINed 表中选择记录一次

标签 mysql

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

仅当 Table1.Schedule_IDTable2.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/

相关文章:

javascript - 两个选择选项上的多个更改

php - mysql 结果太大 - htaccess 文件

mysql - 数据库查询以查找特定日期两个车站之间的火车,如 irctc.co.in

python - 如何让机器人框架等到数据出现在MySQL表上才继续测试用例执行

作为日期时间发布的日期的 php mysql 数组

mysql - Oracle 日期聚合

java - 插入后无法刷新显示的 JTable

mysql - 在 mySQL 中将 VarChar-Date 转换为 Unix 时间戳

mysql - 如何使用快速二进制操作在 MySQL 中操作 SET 数据类型?

python - 通过python连接mysql数据库