rafakl
7.11.2013, 11:11:24
Witam,
Mam mały problem. Mam tabelę z nazwami stronek intrnrtowych. Chciałbym aby wyświetlało mi tylko ostanie wpisy sortując po dacie dodania każdej stronki. Bardziej mi chodzi o to jak skonstruować zapytanie SQL'a, bo polecenia mysql_query etc znam, komendy order by etc też znam, ale nie wiem jak skonstruować to zapytanie, bo jak będę mial 1000 stron to na sztywno nie ma sensu definiować where.
phpion
7.11.2013, 11:12:45
Skoro ORDER BY znasz to poznaj jeszcze LIMIT by wyświetlić N ostatnich wpisów.
rafakl
7.11.2013, 11:25:26
Tak to znam, ale chodzi mi żeby dla każdej domeny z tabeli wyświetlać tylko po jednym ostatnim rekordzie
Tak to znam, ale chodzi mi żeby dla każdej domeny z tabeli wyświetlać tylko po jednym ostatnim rekordzie.
Np.
php.pl 10.10.2013
php.pl 11.10.2013
php.pl 21.10.2013
google.pl 1.10.2013
google.pl 31.10.2013
Aby wynikiem było
php.pl 21.10.2013
google.pl 31.10.2013
Oczywiście to musi być bardziej ogólne, na kilkadziesiąt różnych domen
nospor
7.11.2013, 11:27:06
Do tego sluzy GROUP BY oraz MAX
rafakl
7.11.2013, 11:37:05
Wiem, tylko jak to zrobić żeby szukał po domenie, tak aby nie trzeba było jej wpisywać na sztywno
fizzlebubble
7.11.2013, 11:46:31
phpion
7.11.2013, 11:50:09
Wszystko wiesz, wszystko znasz. Dostałeś kluczowe zagadnienia potrzebne do rozwiązania problemu więc pokaż zatem jak próbowałeś go rozwiązać.
nospor
7.11.2013, 11:54:14
Cytat
Wiem, tylko jak to zrobić żeby szukał po domenie, tak aby nie trzeba było jej wpisywać na sztywno
A kto ci kaze podawac ją na sztywno? Po raz kolejny ci mowie GROUP BY. Jesli nie wiesz co to jest, to zajrzyj do manuala.
rafakl
7.11.2013, 13:29:58
Próbuje coś takiego zrobić:
select * from aplikacja group by Adres_strony order by data;
Niestety wyskakuje syntax error
nospor
7.11.2013, 13:45:06
To moze bys raczyl laskawie napisac doklanie jaki dostajesz blad....
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.