Re: [請益] 有點複雜的問題(內詳)
※ 引述《pakker (找尋蔚藍天空)》之銘言:
: ※ 引述《chweng ()》之銘言:
: : 王小明 同學 仇人 朋友 家人
: : 李小英 同學 仇人 朋友 家人
: : 陳小華 同學 仇人 朋友 家人
: : (亮白字表示對方與我的關係;暗白色表示不存在的關係)
: : 我想在資料庫內儲存這樣的資料,很直覺地可以這麼做:
: : Name relation1 relation2 relation3 relation4
: : 王小明 1 0 1 0
: : 李小英 0 0 0 1
: : 陳小華 1 1 0 0
: 1. 一個欄位解決 (可以做到32~64個屬性)
: CLASSMATE 0x00000001
: HATE 0x00000002
: FRIEND 0x00000004
: FAMILY 0x00000008
: SET:
: UPDATE XXX SET relation=CLASSMATE&HATE WHERE NAME='xxx';
: QUERY:
: SELECT NAME FROM XXX WHERE relation & CLASSMATE > 0;
: SELECT NAME FROM XXX WHERE relation & (CLASSMATE|FAMILY) > 0
: SELECT NAME FROM XXX WHERE relation & (CLASSMATE|FAMILY) = (CLASSMATE|FAMILY)
: 2. 建立 紀錄 relation 的 table
: ex:
: 王小明 friend
: 王小明 classmate
: 陳小華 classmate
: 陳小華 hate
順道問一下,若是 relation 超過 64 種,那 relation 要怎麼處理比較好呢?
用 char binary 嗎?
--
徵一起游泳的朋友
地點: 內湖焚化爐游泳池 http://www.nhrip.tcg.gov.tw/07_faq/01.htm
(Wed. Fri. Sun.) or (Tue. Thu. Sat.) 5:20 A.M.
意者請站內寄信給 dinos
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.158.15
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章