台灣最大程式設計社群網站
線上人數
544
 
會員總數:240359
討論主題:186352
歡迎您免費加入會員
討論區列表 >> MySQL >> 語法應用的問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
語法應用的問題
價值 : 25 QP  點閱數:789 回應數:5

樓主

雲林仔
初學者
961 1484
8287 1209
發送站內信

請教大家
在moodle中有一個資料表mdl_data_content,它儲存資料的結果如下:


欄位說明如下:
id:流水號
recordid: 透過此欄位判斷是不是同一筆資料
fieldid:欄位的編號
content:欄位的內容
EX: recordid=1,代表這是一筆資料,但它把它分成3列來儲存
fieldid 1:MIS
fieldid 2:1491739200
fieldid 3:學生A

而有另外一個資料表mdl_data_records ,要如何與這個資料表的ID欄位join後,變成2筆記錄呢?(依照recordid顯示)

搜尋相關Tags的文章: [ 語法 ] ,
本篇文章發表於2017-04-09 23:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
我真的看不懂你的問題~~抱歉
你要不要先用個excel 拉出你要呈現的方式?
本篇文章回覆於2017-04-11 11:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

雲林仔
檢舉此回應
主要是希望以下列格式呈現,是否有辦法呢?謝謝

單位 時間 姓名
MIS 1491739200 學生A
環安 1491739200 學生B
本篇文章回覆於2017-04-13 22:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
有,
用inner join
本篇文章回覆於2017-04-14 14:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

雲林仔
檢舉此回應
但我使用下列的語法,是否有其他的建議方式,謝謝
SELECT *
FROM mdl_data_content a, mdl_data_records b
WHERE a.recordid = b.id
GROUP BY a.fieldid, a.recordid
LIMIT 0 , 30

它卻是顯示6筆資料
本篇文章回覆於2017-04-15 22:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應

這個應該能達成你要的顯示結果
但是這樣寫很蠢,而且也失去了資料庫設計成這樣型式的意義了
個人建議應該是撈出資料後再以程式的方式來變換呈現的格式
本篇文章回覆於2017-04-17 09:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.