我在我的MySQL DB中有三个表:学校,家长和学生。学生有两列“school_id”和“parent_id”,它们将学生的每一行链接到父母的单行和学校的单行。结构是这样的,父母可以在一些学校中有孩子,但该父母只能有一个记录。现在我想从父母中选择行,这样无论学生有多少行指向该父母,只有一行被拉下。目前我的查询是这样的:从MySQL表中选择不重复
$stmt = $db->prepare("SELECT p.*
FROM parents p
INNER JOIN studnts S ON p.id = s.parent_id
WHERE s.school_id = :schoolID");
$stmt->execute(array(':schoolID'=> $schoolID));
我甚至有LEFT OUTER JOIN
取代INNER JOIN
。不用找了。
这个查询是从学生的每一行中拉出父母的一行。任何帮助?
谢谢。
请出示你的数据库模式? –
查看'DISTINCT' –
@ piet.t非常感谢。解决了这个问题。 –