У меня есть клиент таблицы, который хранит customer_id, электронную почту и ссылку. Существует дополнительная таблица customer_data, в которой хранится историческая запись об изменениях, сделанных клиенту, т.е. Когда произошла смена новой строки.
Чтобы отобразить информацию о клиентах в таблице, необходимо соединить две таблицы, однако только к последней таблице из customer_data следует присоединить к таблице клиентов.
Это немного усложняется тем, что запрос разбит на страницы, поэтому имеет предел и смещение.
Как я могу это сделать с MySQL? Я думаю, что я хочу разместить DISTINCT там где-то...
Запрос в минуту выглядит следующим образом:
SELECT *, CONCAT(title,' ',forename,' ',surname) AS name
FROM customer c
INNER JOIN customer_data d on c.customer_id=d.customer_id
WHERE name LIKE '%Smith%' LIMIT 10, 20
Дополнительно, я прав, думая, что могу использовать CONCAT с LIKE таким образом?
(Я ценю, что INNER JOIN может быть неправильным типом JOIN для использования. На самом деле я не знаю, какая разница между разными JOIN. Я сейчас займусь этим!)