作者etman395 (技術時代)
看板Database
標題[SQL ] 一對多怎麼查詢?
時間Mon Nov 9 03:53:25 2009
麻煩各位大大了
我有一個問題
比如說 有一個線上考試table
我是想設計成這樣
流水號 題目 選項1 選項2 選項3 選項4 答案
這樣我在查詢顯示在頁面的時候比較直覺
可是不符合正規化
如果要符合正規化
我比較要寫成
table1
流水號 題目 選項編號 答案
table2
選項編號 選項
1 1.aaaaa
1 2.bbbbb
1 3.ccccc
1 4.ddddd
可是這樣查詢的時候
我不知道怎麼查
因為以前我只做過 等查詢 多表查詢都是一對一
現在是一對多
要怎麼將 table2 四個選項 結合到table1那一列中 ??
因為我顯示是要怎樣顯示的
題目 1
選項 a.aaa b.bbb c.ccc d.ddd
題目 2
選項 a.aaa b.bbb c.ccc d.ddd
依此類推這樣抓出來...
所以每個題目有他專屬的四個選項
那我該如何查詢??
不好意思 如果問題問的不好 還請見諒
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.83.12
1F:推 newyellow:SELECT * FROM table1 a, table2 b WHERE a.id = b.id 11/09 04:03
2F:→ etman395:謝謝 原來他會接續排下去 我想的太複雜了XD 謝謝大大 11/09 04:10
3F:→ etman395:剛自己也混亂了 我想要問的是像989篇那樣的問題 11/09 04:50
4F:推 rushcat:其實如果確定選項永遠固定四個 其實也沒有必要正規化XD 11/09 07:51
5F:推 jsu:如果東西會重複用到,而新的考題是性向心理的,就挫賽囉 11/09 10:11
6F:→ grence:#19EDsY-U ..在DB用 SQL湊格式這事可以考慮在AP做. 11/09 12:51