推 likesp999: 照你的打是只有李四 01/07 18:15
→ Talenius: 會出現二次李四,但我只要一次 01/07 19:01
推 likesp999: 我照你的規格跟語法來測試,的確只有李四一筆,還是你 01/07 19:35
→ likesp999: 本身資料有重複? 01/07 19:35
原本的表A與表B的欄位都一樣,如:
如表A 表B
ID Status Car Color Man ID Status…
張三 1 ss cs mf 張三 1
李四 2 ss cf mf 李四 1
王五 2 ss cf mw 王五 2
這是原本的程式內容:
SELECT
(SELECT 表A.ID
From 表A JOIN 表B ON 表A.ID = 表B.ID
WHERE 表A.Car = 'ss' AND 表A.Color = 'cf' AND 表A.Status = '2'
AND 表A.Man = 'mf' AND 表B.Status = 1) AS 2,
出現李四二筆的情況(確認過表A與表B分別各只有一個李四)
但應該不論篩選多少表A的條件,應該都是只有一筆
※ 編輯: Talenius (220.137.116.33), 01/07/2017 20:43:54
推 likesp999: 妳可以加一下inner 不過結果因該一樣,但你的語法沒問 01/07 20:52
→ likesp999: 體,你可以自己就用這個範例打看看,就是你想要的結果! 01/07 20:52
→ likesp999: ! 01/07 20:52
→ Talenius: 改成INNER JOIN,仍然是一樣的錯誤 01/07 21:15
→ tedcat: sql沒問題,肯定是你資料面有漏 01/08 15:45
→ tedcat: 要碼表A李四符合條件的 有兩筆 或是表B有兩筆 01/08 15:46
→ tedcat: 或是試著join欄位那邊 加上定序讓他相同(collate) 01/08 16:05
→ Talenius: 感謝L大與T大的幫忙,重新載入資料後匯出資料就對了 01/09 07:20
→ Talenius: 我不確定為何之前同個csv檔會匯入二次 01/09 07:21
→ Talenius: 感謝各位的幫忙 01/09 07:21
→ adrianshum: 好歹設個primary key 或unique constraint 嘛 02/16 09:25