2014-11-25 6 views
0

Я пытаюсь создать сценарий, где сотрудники могут размещать заказы для клиентов. Из-за характера бизнеса, 2 разных сотрудника могут разместить заказ для одного и того же клиента. Я бы хотел напечатать отчет, чтобы эти заказы можно было проверить.MySQL - Объединение двух таблиц и дубликатов печати

У меня есть таблица клиентов и таблица заказов, и я пытаюсь создать запрос, в котором будут перечислены все записи, в которых есть дублируемая фамилия в таблице клиентов, но только если их порядок для этой фамилии, (клиент может существовать без ордера).

Либо это неясно, что делать, либо я не ищу его правильно, так как я не нашел ни одного запроса, который бы это выполнил.

Благодарим за помощь.

клиентов стол - идентификатор, first_name, last_name, адрес, город, штат, почтовый индекс, телефон

заказов стол - идентификатор, customer_id, количество (есть только один продукт)

Пример - есть 4 клиента с фамилией Джонсон, а 2 записи с фамилией Джонсона также имеют заказы (только фамилия должна соответствовать и является дубликатными критериями). Я хотел бы, чтобы запрос распечатывал все экземпляры клиентов с фамилией Johnson (все поля), где customers.id появляется в orders.customer_id

+1

Отредактируйте ваш запрос и добавьте соответствующие структуры таблиц, образцы данных и желаемые результаты. –

+0

@GordonLinoff: * Изменить запрос *? У вас есть вопросы на ваш взгляд. :) –

ответ

1

Вы можете использовать самоподключение, чтобы идентифицировать дубликаты фамилий. Что-то вроде этого может подойти к вашим целям:

select c1.* from customers c1 
join customers c2 on c1.last_name = c2.last_name and c1.id <> c2.id 
join orders o on o.customer_id = c1.id 
+0

Спасибо !!! Это помогает! – user2803755

Смежные вопросы