Так что я пытаюсь выбрать некоторые контакты (TABLE2) на основе их ИСТОРИИ (ТАБЛИЦА 1). Так я тестирую с этим SQL Query:MySQL GROUP By и ORDER BY конфликт
SELECT
contacts_history.userId,
contacts_history.contactId,
contacts_history.dateAdded,
contacts.firstName
FROM
contacts_history
INNER JOIN contacts ON contacts_history.contactId = contacts.contactId
AND contacts_history.userId = contacts.userId
GROUP BY
contacts.contactId
ORDER BY
contacts_history.dateAdded DESC
LIMIT 0, 10
Но я заметил, что я не получаю больше всего «последние» значения. Если я удалю GROUP BY, я получу совершенно разные ДАТЫ ДАННЫХ.
Я пробовал использовать DISTINCT, но не получил приличного ответа.
Посмотрите на результаты сравнительной таблицы.
У меня трудное время получить самые последние элементы, без дубликатов ContactId там внутри.
Любая помощь будет принята с благодарностью ... я уверен, что это супер базовый, просто не уверен, почему он не работает лучше всего.
Спасибо, человек ... некоторое время выполнял некоторые sql, забыл про простые вещи. – Justin