1

我正在尝试通过内部连接从两个表中获取数据。我可以选择数据并使用 foreach 循环将其打印出来,但我得到了多组相同的数据。

这是我的 SQL 语句

SELECT workout.*, exercise.ExerciseName, exercise.Sets, exercise.Reps, exercise.Weight
FROM workout
INNER JOIN exercise
ON workout.WorkoutID = exercise.WORKOUTID
WHERE workout.WorkoutID = 1

尽管是相同的信息,但它会三次返回 WorkoutID、UserID、WorkoutName 和 Description。我认为这是因为每个练习名称、组数、次数和重量都不同。当我循环遍历数据以将其回显时,这是有问题的,因为它打印了 3 次数据,每次不同的练习一次。

我如何获得一次 WorkoutID、UserID、WorkoutName 和 Description 并继续获得不同的 ExerciseName、Sets、Reps 和 Weights。如果这甚至是可能的。

谢谢。

4

2 回答 2

0

WorkoutID, UserID, WorkoutName, & Description如果您的用户与 3 个不同体重的 3 个练习相关联,您如何只查看一次(如果我误读了问题,请纠正我)

如果权重相同并且您想查看一次信息,则可以添加以下命令:选择DISTINCT[...]

于 2013-06-29T00:18:01.337 回答
0

总结我的评论作为答案:

当您有多行包含有关单个实体的信息(例如在这种情况下锻炼的详细信息)时,无法进行分组以删除锻炼 ID 和用户 ID 的重复,这将始终相同。您想要做的是迭代每个 id 的结果。

于 2013-06-29T00:46:07.657 回答