JOIN新手,並在這裏看到了很多答案在stackoverflow ...我想我是這樣錯誤的方式 - 任何幫助非常感謝!MySql - INNER JOIN在兩個表上 - 重複結果
我有兩個表我想從兩個不同的數據庫,加盟:
數據庫:ERED
表:14jan
dev datepicker
--------------------------
Ananda 2014-02-01
Anita 2014-02-01
Syamasundari 2014-02-01
Ananda 2014-03-04
Anita 2014-03-04
Syamasundari 2014-03-04
Ananda 2014-05-06
Anita 2014-05-06
Syamasundari 2014-05-06
數據庫:calpaid
表: bookings_items
id desc_en
---------------
149 Ananda
250 Anita
427 Syamasundari
結果我會like..and預期:
表:預訂(ID是自動遞增)
id id_item the_date id_state id_booking
--------------------------------------------------
1 149 2014-02-01 ok ok
2 149 2014-03-04 ok ok
3 149 2014-05-06 ok ok
4 250 2014-02-01 ok ok
5 250 2014-03-04 ok ok
6 250 2014-05-06 ok ok
7 427 2014-02-01 ok ok
8 427 2014-03-04 ok ok
9 427 2014-05-06 ok ok
查詢我使用返回重複的結果:
QUERY
INSERT INTO calpaid.bookings (id,id_item,the_date,id_state,id_booking)
SELECT '$id', b.id, e.datepicker, '$id_state', '$id_booking'
FROM ered.14jan e
INNER JOIN
calpaid.bookings_items b
ON e.dev = b.desc_en
我對此有錯嗎? 我已經嘗試了一下GROUP和DISTINCT,但沒有運氣。
感謝 柴坦亞
那些不重複的結果。看看日期和ID列,你會發現它們是不同的。 – 2014-09-01 12:21:04
如果你注意到了(那不是我們想要的),那麼是否還有其他我們想念的東西,或者你想要改變以適應? – jbutler483 2014-09-01 12:33:45
謝謝戈登,不知何故該帖不顯示自動遞增數字1-9 ...我會嘗試編輯,現在 – 2014-09-01 12:35:14