У меня есть две таблицы клиентов и заказов, ниже - структура.MySQL - выберите последнюю запись из второй таблицы, соответствующей первой таблице
Стол - клиенты
- ID
- customer_name
Стол - заказы
- ID
- order_id
- customer_id
клиенты таблицы есть клиенты запись и заказы таблица имеет заказы клиентов,
customer_id в таблице заказов связан с идентификатора поля таблицы клиентов.
Теперь у одного клиента может быть ноль или один или несколько заказов, я хочу получить последний заказ, размещенный только клиентами.
, когда я запускаю следующий запрос просто невидимы присоединиться, он возвращает все заказы клиента
SELECT customers.customer_name,orders.order_id FROM orders,customers WHERE orders.customer_id=customers.id
Я также пробовал разные РЕГИСТРИРУЙТЕСЬ заявления, но не может получить последний заказ клиента, я хочу получить его в одном запросе SQL для всех клиентов.
Заранее благодарю вас за помощь.
Спасибо за быстрый ответ , если order_id случайный, тогда это не сработает, но это ближайший к тому, что я ищу. – Alyas
Я решил это со следующим: 'SELECT c.customer_name, o.customer_id, o.order_id, o.id ОТ клиентов c INNER JOIN orders o ON o.id = (SELECT id FROM orders WHERE customer_id = c.id ORDER BY id DESC LIMIT 1) ' – Alyas
Да, это не сработает, если order_id случайный, тогда у вас должно быть поле даты, из которого мы можем получить order_date и найти последний заказ. – Meherzad