Witam. mam następujący problem z zapytaniem poniżej: Chce aby po wybraniu MAX(kk.kod) pokazał mi cały wiersz zwybrabym kodem max. Niestety zwraca mi MAX(kk.kod) niestety reszta kolumn dla danego wiersza zawiera dane z innego rekordu o mniejszym kodzie. Co w tym zapytaniu jest nie tak?
  1. (SELECT DISTINCT f.nazwa, k.nazwisko_i_imie, u.lastname, u.firstname, t.numer_zamowienia, t.data_instalacji, t.numer_pstn, t.tp_id_partnera, t.tp_id_reprezentanta, rozliczone, MAX(kk.kod)
  2. FROM neo_1 t
  3. INNER JOIN tab_bh b ON t.tp_id_partnera = b.idpos
  4. INNER JOIN tab_ksa k ON k.idksa = b.idksa
  5. INNER JOIN tbluzytkownicy u ON u.numer = t.tp_id_reprezentanta
  6. INNER JOIN tab_firmy f ON f.id = b.idph
  7. INNER JOIN uzytkownicy s ON s.id_ksa = b.idksa
  8. INNER JOIN kody_stat kk ON kk.Kod_Statusu_Zam = t.status_zamowienia
  9.  
  10. were s.login='$ksa' AND produkt_glowny LIKE 'NEO%' AND rodzaj_zam_neo = 'new' AND akcja_prod='add' AND produkt LIKE 'neoiac%' AND t.Data_update - INTERVAL 1 DAY > DATE_sub(curdate(), INTERVAL 61 DAY) GROUP BY numer_zamowienia
  11. )
  12. UNION
  13.  
  14.  
  15. (SELECT DISTINCT f.nazwa, k.nazwisko_i_imie, u.lastname, u.firstname, t.numer_zamowienia, t.data_instalacji, t.numer_pstn, t.tp_id_partnera, t.tp_id_reprezentanta, rozliczone, MAX(kk.kod)
  16. FROM tv t INNER JOIN tab_bh b ON t.tp_id_partnera = b.idpos
  17. INNER JOIN tab_ksa k ON k.idksa = b.idksa
  18. INNER JOIN tbluzytkownicy u ON u.numer = t.Tp_ID_Reprez_Partnera
  19. INNER JOIN tab_firmy f ON f.id = b.idph
  20. INNER JOIN uzytkownicy s ON s.id_ksa = b.idksa
  21. INNER JOIN kody_stat kk ON kk.Kod_Statusu_Zam = t.status_zamowienia
  22.  
  23. WHERE s.login='$ksa' AND rodzaj_zam_neo = 'new' AND akcja_prod='add' AND produkt LIKE 'neoiac%' AND t.Data_update - INTERVAL 1 DAY > DATE_sub(curdate(), INTERVAL 61 DAY) GROUP BY numer_zamowienia)
  24.  
  25. ORDER BY STATUS