我在我的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非常感謝。解決了這個問題。 –