У меня есть таблицы «клиенты» и «планы», и я хочу перечислить всех клиентов, независимо от их плана или нет. Я использую запрос, чтобы сделать этоMySQL LEFT JOIN вызывает «повторяющиеся» строки
SELECT customer.name, plan.goal
FROM customer
LEFT JOIN plan ON plan.customerid=customer.customerid
ORDER BY customer.name
Я также хочу видеть цель (plan.goal) с именем клиента. Это работает до тех пор, пока у клиента нет плана или есть один план. Если у клиента есть два или более планов, я получаю столько строк имени клиента, сколько есть планов.
Что я хочу, это customer.name и plan.goal из последнего плана. Мы можем предположить более высокую ценность в плане. Планид - это последний план.
Я предполагаю, что я должен использовать подзапросы и ВНУТРЕННИЙ JOINS как некоторые, но я просто не получить его прямо сейчас ...
Как вы определяете «последний план», существует ли дата-время или желательно идентификатор автоматического увеличения на столе? – Kritner
plan.planid auto incremented –
Вам нужно использовать несколько запросов, ваш первый абзац противоречит вашему второму и третьему. –