台灣最大程式設計社群網站
線上人數
1542
 
會員總數:241335
討論主題:186905
歡迎您免費加入會員
討論區列表 >> MySQL >> 請問這有辦法用SQL語法做到嗎?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問這有辦法用SQL語法做到嗎?
價值 : 50 QP  點閱數:644 回應數:8

樓主

cvbx
門外漢
0 2
44 4
發送站內信


A表 B表
--------------------- --------------
uid name text x y uid name text
1 a1 a1 111 222 1 a1 aaa
2 a2 a2 333 555 2 a1 bbb
--------------------- --------------
使用LEFT JOIN 語法後會顯示
--------------------
name x y text
a1 111 222 aaa
a1 111 222 bbb
a2 333 555 null
--------------------

請問有辦法顯示
-------------------
name x y text
a1 111 222 aaa
bbb
a2 333 555 null
-------------------
類似這樣的表格嗎?
麻煩各位先進解或一下 感恩!!!

搜尋相關Tags的文章: [ SQL ] , [ 語法 ] ,
本篇文章發表於2017-06-01 11:51
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

cvbx
檢舉此回應
A表
---------------------
uid name text x y
1 a1 a1 111 222
2 a2 a2 333 555
---------------------
B表
---------------
uid name text
1 a1 aaa
2 a1 bbb
---------------
本篇文章回覆於2017-06-01 11:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小魚
檢舉此回應
這是作業嗎?這是蠻基本的SQL語法,
我沒實際跑過,不過跑出來應該不會是你上面出來的結果,第二行不應該只有bbb

SELECT A表.name, A表.x, A表.y, B表.text
FROM A表
LEFT JOIN B表 ON A表.name = B表.name
本篇文章回覆於2017-06-02 00:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

cvbx
檢舉此回應
to:小魚大大

謝謝你的回覆
不過我的意思是
用LEFT JOIN 語法後會顯示
--------------------
name x y text
a1 111 222 aaa 前面 name,x,y會重複 因為text資料有兩筆
a1 111 222 bbb
a2 333 555 null
--------------------

我想問的是有沒有辦法把name,x,y 重複的資料顯示一筆就好 但text照常顯示
如下
-------------------
name x y text
a1 111 222 aaa
(空白)(空白)(空白) bbb
a2 333 555 null
-------------------
本篇文章回覆於2017-06-02 00:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

小魚
檢舉此回應
你的問題沒有講清楚啊...
SQL語法本來就是這樣啊,
不過通常我們不是直接用SQL語法,
而是將SQL語法讀完資料之後處理過再顯示出來,
你要怎麼處理就隨便你了。
本篇文章回覆於2017-06-02 07:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應

這樣的呈現方式,在Table中,是使用rowspan來設定

小喵之前是以jQuery來處理的
您參考看看

[jQuery]寫個RowSpan的fn
本篇文章回覆於2017-06-02 08:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
不好意思,您說的是用SQL這樣處理

不知道您這樣的結果要展現在哪裡?
樓上是,如果要展現在Html的時候,用jQuery來處理,讓顯示的時候,不必出現

---
好奇,樓主您要在SQL中這樣做的目的是?

^.^a
本篇文章回覆於2017-06-02 08:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

彩虹
檢舉此回應
沒必要在SQL上完成這件事情,如果SQL做得到,我也不會去搞這種事情

如果是要顯示在html或匯出成excel...等的時候,倒是可以完成你的需求,而且不會有任何困難
本篇文章回覆於2017-06-02 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

cvbx
檢舉此回應
to 小魚大大
明白了
感謝指教

to topcat 大大
謝謝您的回覆
但是我是要在C#程式裡抓取SQL資料
因為資料會重複問題
所以才來版上問問看
有沒有辦法直接使用SQL語法解決
小弟見識淺薄 還請見諒

to 彩虹大大

好的 我知道了
感謝指教

感謝各位大大來解惑!!
小弟受教了
本篇文章回覆於2017-06-02 19:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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