Re: [請益] 對資料庫的多對多索引

看板PHP作者 (喵喵叫的蜜蜂貓)時間19年前 (2006/07/10 18:49), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/5 (看更多)
※ 引述《SmallBeeWayn (喵喵叫的蜜蜂貓)》之銘言: : 系統是 Apache 1.3.36 + PHP 5.1.4 + MySQL 4.1.18 : 我現在有TABLE A : 內容有 A.Album, A.Artist, A.TraceName : 以及TABLE B : 內容: B.Japanese, B.TChinese : 所有值都是VARCHAR型態 : A的某一個值可能對應到B.Japanese : 我希望能夠輸出一個List, 內容是中英對照 : 大約就是 : A.Album, 對應B.TChinese, A.Artist, 對應B.TChinese, A.TraceName, : 對應B.TChinese : 應該是不能直接用LEFT JOIN,因為三個A的值都要在B搜尋對應 : 目前想到的只有等A輸出之後再進B去搜尋 : 不過會出現一大堆搜尋.... : 也想過把TABLE做映射,不過好像沒這種指令 : 查了PHP語法似乎也沒有速效方法 : 請問這種問題該怎麼處理? : : 推 foxzgerald:請問這個料庫的目的是什麼哩? 07/10 17:29 : 推 PsMonkey:說實在的,實在看不懂問題的敘述... [聳肩膀] 07/10 18:12 那就看一下目前已經完成的部份吧... http://mostmoe.thedigitalfreeway.com/ 請點 2006年 - 一次預選 - 01組 可以看到所有名稱用的都是日文,儲存於表A 但是我想再加上中文譯名 這些對應資料儲存於B 最直觀的方法就是對B使用 "SELECT B.TChinese FROM B WHERE B.Japanese='".$jname."'" 然後$jname則是日文名稱 也就是我這樣的一個輸出表格,得對資料庫做8人*3筆(名字、動畫、聲優)=24次搜尋 實在是有夠浪費 所以想知道有沒有效率一點的方法 原本是想從SQL命令上下手,但是查了很多資料似乎沒辦法 所以想改從PHP的一些Array指令來處理 不過我這部份很不熟..所以來請教大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.204.46

07/10 22:14, , 1F
還是看不懂... [茶]
07/10 22:14, 1F

07/10 22:35, , 2F
TABLE B 等於是做翻譯用的,從 A 找到的資料要經過 B 翻譯
07/10 22:35, 2F

07/10 22:37, , 3F
中對日 / 一對一 為何不直接加進欄位!? (真的不是很懂...)
07/10 22:37, 3F
文章代碼(AID): #14iZ3GFO (PHP)
文章代碼(AID): #14iZ3GFO (PHP)