У меня есть оператор MySQL
, который я использую для запроса таблицы контактов. Когда они загружаются в мой DataGrid
, однако есть несколько копий одного и того же контакта (в таблице всего 1).MySQL присоединяется к возврату нескольких строк
Это заставляет меня думать, что что-то не так с моим заявлением MySQL
. Это то, что у меня есть до сих пор;
myQuery.CommandText = @"SELECT contacts.contactID, contacts.companyID,
companies.name, contacts.donestatus, employees.name,
people.ID, people.firstname, people.lastname,
contacts.contractID, contacts.date, contacts.time,
presets.presettext, contacts.madeby, contacts.description
FROM contacts
LEFT OUTER JOIN companies ON contacts.companyID = companies.ID
LEFT OUTER JOIN employees ON contacts.employeeID = employees.ID
LEFT OUTER JOIN people ON contacts.personID = people.ID
JOIN presets ON contacts.type = presets.presetIDFoxPro
WHERE contacts.companyid = @CompanyID
AND presets.presetreferencefoxpro = 8
ORDER BY contacts.date DESC";
Я проверил метод, и он определенно называется только один раз, поэтому для меня это должно быть утверждение. Являются ли множественные JOINS
результатом Contact
, загружаемым за каждые JOIN
, что является успешным?
При выполнении этого соединения и - например - контакт связан с двумя компаниями, вы получите 2 строки обратно с одного контакта, по одному для каждой компании. –
@JoachimIsaksson Я думал, что все будет так. Нужно ли использовать другой тип соединения? – CBreeze
Вы могли бы запустить этот запрос в базе данных? Я думаю, вы получите ответ. – Ajay2707