台灣最大程式設計社群網站
線上人數
1003
 
會員總數:243297
討論主題:188078
歡迎您免費加入會員
討論區列表 >> ASP >> 如何將資料庫資料寫成如下列出來
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何將資料庫資料寫成如下列出來
價值 : 50 QP  點閱數:970 回應數:16

樓主

小洪
門外漢
0 3
121 10
發送站內信

你們好各位大大
資料庫內有兩個資料表分別是A和B資料表

A資料表
-id---text----
1----1
2----2
3----3
-------
B資料表
-id---text----
1---3
2---2
3---1

如何將A資料表的Text內容和B資料表的Text內容寫成如下顯示出來
1--3
1--2
1--1
2--3
2--2
2--1
3--3
3--2
3--1

搜尋相關Tags的文章: [ 將資料庫資料寫成如下列出來 ] ,
本篇文章發表於2017-06-05 12:40
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

彩虹
檢舉此回應
先稍微提示一下

使用雙層迴圈,就可以達到您的需求

第一層迴圈顯示A資料表的1、2、3
第二層迴圈顯示B資料表的3、2、1

你實際撰寫看看,如果寫不太出來,也請把你目前的程式碼貼上來,這樣子才知道你卡在哪個部分

本篇文章回覆於2017-06-05 14:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小魚
檢舉此回應
看不大懂你的需求,
這兩個表的關聯是什麼?
為什麼要這樣做?
還有,目前進行到哪裡了?
本篇文章回覆於2017-06-05 20:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

風箏
檢舉此回應
請先回復下面問題

如何將A資料表的Text內容和B資料表的Text內容寫成如下顯示出來
1--3
1--2 <=不在資料表中請問此列出現的邏輯是什麼
1--1
2--3 <=不在資料表中請問此列出現的邏輯是什麼
2--2
2--1 <=不在資料表中請問此列出現的邏輯是什麼
3--3
3--2 <=不在資料表中請問此列出現的邏輯是什麼
3--1
本篇文章回覆於2017-06-06 10:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

風箏
檢舉此回應
感覺這個問題有點像面試的考試題目....
本篇文章回覆於2017-06-06 10:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

風箏
檢舉此回應
看懂需求了
用SQL就可以產生一樣的結果ASP抓結果吐出來就可以了(還是覺得這個應該是面試題目....)

本篇文章回覆於2017-06-06 11:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小洪
檢舉此回應
回風箏大大, 我是想將A資料表的text內容顯示全部內容在左面,而B資料表的text將全部內容顯示在右邊,
根據A資料表text的1,2,3每個內容和B資料表有多少個text的3,2,1各執行一次,

所以想寫出

---A資料表----B資料表
----1--------3----
----1--------2----
----1--------1----
----2--------3----
----2--------2----
----2--------1----
----3--------3----
----3--------2----
----3--------1----

不知道如何寫asp出來....
本篇文章回覆於2017-06-06 13:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

小洪
檢舉此回應
回小魚大大,只是想A資料表的內容各執行B資料表的內容再顯示出來

目前還在試練中..
本篇文章回覆於2017-06-06 14:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

小洪
檢舉此回應
回彩虹大大, 用雙層迴圈是可以寫出來,但是我想由資料庫中的資料顯示出來...
本篇文章回覆於2017-06-06 14:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

風箏
檢舉此回應
請參考我上面的範例cross join
本篇文章回覆於2017-06-06 14:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
不錯的參考

彩虹
檢舉此回應
如果你是要問 MS SQL ,那你發錯版了 = =
所以我才以為你要用透過後端語言 ASP 顯示在 Website 上

如 #風箏所說,請使用cross join

簡易範例


詳細介紹
CROSS JOIN 關鍵字 (SQL CROSS JOIN Keyword) - 交叉連接
http://www.fooish.com/sql/cross-join.html


下次請務必在正確的討論區發問
本篇文章回覆於2017-06-06 14:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

小洪
檢舉此回應
回風箏大大,cross join可否加上where子句嗎?
本篇文章回覆於2017-06-06 14:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

小洪
檢舉此回應
現在我放程式碼上來可否幫我解答一下,這是根據筆劃劃數來顯示的

如何將根據名字一的筆劃顯示相關字列出在左邊,和根據名字2的筆劃顯示相關字列出在右邊

像如下顯示

小洪
小如
學文
學謙


本篇文章回覆於2017-06-06 15:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

風箏
檢舉此回應
1.你的程式有SQL INJECTION(不知道這是啥的請立刻去Google或者詢問公司資深同仁)
2.cross join可否加上where子句嗎? ANS:可以
3.你有看過我給的SQL嗎?建議先執行看看或者把測試資料表更換成你正確的資料表看看結果是不是你要的
本篇文章回覆於2017-06-06 16:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

小魚
檢舉此回應
跟我想的差不多,
感覺這個有點無聊,實務上應該沒有人這樣做吧

因為你沒說你是什麼資料庫,我在MySql這樣子可以,MS-SQL我沒試過(MS-SQL如果是保留字要加[ ]包起來喔)
本篇文章回覆於2017-06-06 19:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

小洪
檢舉此回應
謝謝風箏大大和各位..跟著風箏說的去做就成功了..謝謝..
本篇文章回覆於2017-06-07 21:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

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