Mam dwóch tabel klientów i zamówień, poniżej znajduje się struktura.MySQL - Wybierz ostatni rekord z drugiej tabeli pasującej do pierwszej tabeli
Tabela - klientów
- id
- CUSTOMER_NAME
Tabela - zamówienia
- ID
- order_id
- customer_id
tabeli klienci mają rekordy klientów i zlecenia tabeli mają zamówień składanych przez klientów,
customer_id zamówień tabeli jest powiązany z id polu tabeli klientów.
Teraz jeden klient może mieć zero lub jedno lub więcej niż jedno zamówienie, chcę otrzymać ostatnie zamówienie złożone tylko przez klientów.
kiedy uruchomić następujące zapytanie prosty niewidoczny przyłączenia, zwraca wszystkie zlecenia przez klienta
SELECT customers.customer_name,orders.order_id FROM orders,customers WHERE orders.customer_id=customers.id
Próbowałem również inny JOIN, ale nie może uzyskać ostatniego zamówienia przez klienta, chcę pobierz ją w jednym zapytaniu SQL dla wszystkich klientów.
Z góry dziękujemy za pomoc.
Dziękuję za szybką odpowiedź , jeśli order_id jest losowy, to nie zadziałałoby, ale jest to najbliższe temu, czego szukam. – Alyas
Mam rozwiązać go z następujących; 'SELECT c.nazwa klienta, o.customer_id, o.order_id, o.id OD klientów c INNER ŁĄCZĄ zamówienia o ON o.id = (WYBIERZ ID z zamówień WHERE customer_id = c.id ZAMÓWIENIE PRZEZ id DESC LIMIT 1) ' – Alyas
Tak, to nie zadziała, jeśli order_id jest losowy, wtedy powinieneś mieć pole daty, z którego możemy dostać order_date i znaleźć najnowsze zamówienie – Meherzad