Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GROUP BY odwrotny
Forum PHP.pl > Forum > Bazy danych > MySQL
ave
Witam

Mam oto taka tabele:

  1. id id_owner      id_users     typ       text
  2. 1      2             1         1         a
  3. 2      2             1         2         b
  4. 3      2             1         3         c
  5. 4      2             2         1         d
  6. 5      2             2         4         e
  7. 6      2             1         1         f
  8. 7      2             1         3         g
  9. 8      2             3         1         xx


no i chcialbym wybrac ostatnio dodane wpisy danego typu
cos jak

  1. SELECT * FROM chmurki WHERE id_owner=2 AND id_users IN (SELECT * FROM (SELECT DISTINCT id_users FROM chmurki WHERE id_owner=2 ORDER BY id DESC LIMIT 2 ) Alias) GROUP BY id_users,typ ORDER BY Id DESC


tylko ze to mi zwraca wiersze 8,3,2,1

  1. SELECT * FROM (SELECT DISTINCT id_users FROM chmurki WHERE id_owner=2 ORDER BY id DESC LIMIT 2 ) Alias

to zwraca id 2 ostatnio postujacych userow czyli 3,1
czyli upraszczajac

  1. SELECT * FROM chmurki WHERE id_owner=2 AND id_users IN (3,1) GROUP BY id_users,typ ORDER BY Id DESC

chcialbym aby zwracalo wyniki idac od konca tabeli nie od poczatku

czyli otrzymac 8,7,2,6

zamiast 3 otrzymac 7 to to nowszy wpis tego typu
zamiast 1 otrzymac 6 ----------//-------------------

mecze sie juz z 2 h i nic, prosze o pomoc, wskazowke jak to tego podejsc.
kitol
Nie sprawdzane:
  1. SELECT * FROM chmurki WHERE id IN (SELECT max(id) AS max_id FROM chmurki GROUP BY typ )
ave
dziala tylko dodać trzeba było
  1. id_users, typ



dzieki wielkie, całościowo wyglada to tak ku potomnym
  1. SELECT * FROM `chmurki` WHERE id IN ( SELECT max( id ) AS max_id
  2. FROM chmurki WHERE id_owner=2 AND id_users IN (SELECT * FROM (SELECT DISTINCT id_users FROM chmurki WHERE id_owner=2 ORDER BY id DESC LIMIT 2 ) Alias) GROUP BY id_users, typ )
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.