PHP 板


LINE

看板 PHP  RSS
※ 引述《derekhsu (斷頭不過碗大疤)》之銘言: : ※ 引述《dinos (守護神)》之銘言: : : 順道問一下,若是 relation 超過 64 種,那 relation 要怎麼處理比較好呢? : : 用 char binary 嗎? : 有一個比較快的方法,直接作第三階正規化把Ralational Table建出來: : 這需要三個Table,例: : 1.PEOPLE 紀錄人員 : [ID], NAME, ..... : 2.RELATION 記錄關係的種類 : [ID], RELATION : 3.RELATION_PEOPLE 紀錄人與人間關係的關聯資料表 : [PEOPLE_ID_SOURCE].[PEOPLE_ID_TARGET],[RELATION_ID] : 建出來的表比較複雜,但其實是比較符合正規化原則,也比較好進行操作的 請問我要找出是同學又是仇人又是鄰居 一次滿足三種條件的所有人 該怎麼進行操作? 正規化目的在減少重複的資料,資料處理的效率常常會隨之下降, 甚至會在正規化完之後,為了效率,把某些特定表格去正規化. 但在這邊用正規化,不僅沒有減少資料量,查詢也不是很方便? --



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







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP