推 knockout:select * from people,relation,relation_people where 07/18 22:48
→ knockout:people.id = relation.id and relation.relation = 07/18 22:49
→ knockout:relation_people.relation_id where 07/18 22:50
→ knockout:relation_people.people_id_target in (查詢的關聯性); 07/18 22:51
→ knockout:第3行的WHERE打錯了 是 and .. 07/18 22:53
→ knockout:做正規化的確會增加效率 ~~ select時間以資料筆數愈多 07/18 22:53
→ knockout:差異愈大 ~ 07/18 22:54
→ knockout:最後 .. 這是PHP版 ... 不是資料庫版 =_= 07/18 22:55
推 leosirius:厄樓上的SQL語法跟原po要的答案其實不一樣.. 07/19 10:18
推 knockout:我怎麼知道他要定義的仇人 鄰居是怎麼定 -.- 07/19 10:32
→ knockout:反正關聯性都在第三個TABLE ~~ 所以我用in 來做查詢~ 07/19 10:32
→ knockout:如有誤 ~~ 請更正 ~~ Y 07/19 10:33
推 leosirius:我意思是IN沒辦法做到原po要的關聯性.. 07/19 11:11
→ leosirius:我的想法是select出同學、仇人、..然後做intersect 07/19 11:12
推 knockout:喔 他是說又是仇人 又是鄰居又是同學喔 07/19 11:39
→ knockout:那要改成 AND relation_people.people_id_target = 1 AND 07/19 11:39
→ knockout:relation_people.people_id_target = 2 AND 07/19 11:40
→ knockout:relation_people.people_id_target = 3 07/19 11:40
→ knockout:呃 我錯了 上面請忽略掉 ~_~" 07/19 11:46