Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql][php] Wyświetlanie rekordów z bazy w odpowiedni sposób
Forum PHP.pl > Forum > Przedszkole
maniak11
Witam,


Mam taką tabelke


================================================
imie | nazwisko | start | stop |

jan nowak 2007-10-01 12:00:00 2007-10-01 12:00:00
tom kowal 2007-10-11 13:00:00 2007-10-14 15:00:00
jacek sęk 2007-10-20 14:00:00 2007-10-25 14:00:00
jan nowak 2007-10-16 14:00:00 2007-10-28 12:00:00
=================================================

Chciałbym aby wyświetlało mi się to w taki sposób, że jeśli jest jeden rekord z jednym nazwiskiem to normalnie go wyświetlać, ale jak nazwisko i imie występuje więcej niż 1 raz to wyświetlić tylko ten 'najnowszy' czyli ten gdzie kolumna start jest najbliżej dnia dzisiejszego

Wie ktoś może jak to zrobić? W sql-u chyba się nie da, próbowałem dodać do zapytania GROUP BY nazwisko, ale trzeba by jeszcze jakiś warunek HAVING questionmark.gif? no i właśnie nie wiem co. Bardzo proszę o jakąś pomoc
Daimos
uzyj DISTINCT i sortuj wedlug daty
mrjozo
DISTINCT tutaj nie pomoże gdyż zwraca on unikalne wiersze a nie kolumny, dla powyższego problemu zwróci to samo.

Jest to problem tego samego typu co tutaj:
Temat: mysql GROUP BY
maniak11
Niestety dalej się męczę z tym problemem, a podejrzewam, że jakiejś pierdoły brakuje w zapytaniu:/ Doszedłem do momentu gdzie wyswietla mi taka tabelke


Imie1 Nazwisko1 2007-10-24 18:53:50
Imie1 Nazwisko1 2007-11-24 18:53:50
Imie1 Nazwisko1 2007-12-22 18:53:50

Imie2 Nazwisko2 2007-10-12 12:53:50
Imie2 Nazwisko2 2007-11-13 11:53:50
Imie2 Nazwisko2 2007-12-23 14:53:50

Imie3 Nazwisko3 2007-12-24 18:53:50
Imie4 Nazwisko4 2007-11-13 11:53:50
Imie4 Nazwisko4 2007-12-23 14:53:50

Czyli kurcze prawie, ale PRAWIE czasem robi wielką różnicę, jak wyświetlić tylko najnowszy wiersz dla danego imienia i nazwiska? Jakakolwiek pomoc bardzo wskazana
-miggie-
użyj funkcji max()

  1. SELECT imie, nazwisko, max(start), stop
  2. FROM .... GROUP BY imie, nazwisko
maniak11
Olbrzymie dzięki, widziałem że o jakiejś pierdole zapomniałem...wystarczył zwykły max(), dzięki wielkie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.