Re: [請益] 對資料庫的多對多索引
※ 引述《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
07/10 22:35, 2F
→
07/10 22:37, , 3F
07/10 22:37, 3F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章