Новое, чтобы присоединиться к нам, и посмотрел много ответов здесь, на 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_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, но не повезло.
Благодаря Чайтаньи
Те не дублировать результаты. Посмотрите на столбцы даты и идентификатора, и вы увидите, что они разные. –
, если вы заметили это (и это не то, что нужно), то есть ли что-то еще, что нам не хватает, или вы хотите изменить его? – jbutler483
Спасибо, Гордон, почему-то сообщение не показывает, что автоинкрементные числа 1-9 ... Я попробую отредактировать это сейчас –