看板 Database 關於我們 聯絡資訊
大家好,這幾天試著鑽研JOIN但還是無解.... 快崩潰...OTZ -- 先講解資料表的內容 有ABC 各個表格裡有三個欄位id, category, index id:每個表格裡都是從1開始往上遞增 category:算是種類,A表格的就是A,B就是B...以此類推 index:每一筆資料都不一樣 -- 想做的是,得到一個index字串,要在三個表格中找到這個index是在哪個表格 找到後,抓他的id和category -- 以下是我打的程式碼 "SELECT A.id, A.category, B.id, B.category, C.id, C.category FROM A JOIN B JOIN C WHERE A.index='%s', B.index='%s', C=index='%s' ", index; 先謝謝各位 -- 台灣拳王x爐石之光x五唬將台柱 https://clips.twitch.tv/EphemeralSuccessfulLadiesAMPEnergy -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.71.113 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1494917180.A.1AD.html
streetbad: SELECT 'A' as t_name,id,category FROM A WHERE index 05/16 15:14
streetbad: = @str UNION SELECT 'B' as t_name,id,category FROM 05/16 15:14
streetbad: B WHERE index = @str UNION ..... 05/16 15:14
streetbad: 可以同時撈出表名做成列表 如果要排序最後+order就好 05/16 15:15
jackiechin: select t1.* from 11/16 19:06
jackiechin: (select 'a' as tb ,id, category, index from a 11/16 19:06
jackiechin: union 11/16 19:06
jackiechin: select 'b' as tb ,id, category, index from b 11/16 19:06
jackiechin: union 11/16 19:06
jackiechin: select 'c' as tb,id, category, index from c) t1 w 11/16 19:06
jackiechin: here t1.index = 'xxxxxx' 11/16 19:06