К сожалению, для большей части моей карьеры я использую причудливую французскую базу данных под названием 4-е измерение. И он действовал совсем по-другому, чем MySQL. Поэтому, пожалуйста, несите меня на вопрос, который может быть очень простым.Повторяющиеся записи, возвращаемые в MySQL
У меня есть Bult запрос следующим образом:
SELECT c.id, p.last_name, e.full_name, l.Current_step, l.Current_Step_date,
FROM customer as c, lesson as l , Employee as e
WHERE l.Prospect_ID =c.id
AND c.ID_ofProducer= e.id
AND last_name = 'Smith'
Я получаю обратно 3 записей. Но они все одинаковые.
ID Last_name Full_name Current_Step Current_Step_date
61245 Smith Jim Jones Registered 2013-04-14
61245 Smith Jim Jones Registered 2013-04-14
61245 Smith Jim Jones Registered 2013-04-14
Я DID ожидал получить 61245 Smith
назад.
Но; Я не ожидал, что это вернет эхом 3 раза.
Может кто-то может пролить свет на то, что, черт возьми, я сделал неправильно/что я должен был сделать?
уверены это db, а не ваш код работает и/или отображает результаты 3 раза? –
Вы выбираете 3 таблицы. – crush
Попробуйте добавить DISTINCT или GROUP BY - одна из ваших записей находится в одной из этих трех таблиц несколько раз, вызывая дубликаты результатов. – sgeddes