Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> GROUP BY odwrotny, czyli wieksze id na poczatek
ave
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kitol
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

Ostrzeżenie: (0%)
-----


Nie sprawdzane:
  1. SELECT * FROM chmurki WHERE id IN (SELECT max(id) AS max_id FROM chmurki GROUP BY typ )
Go to the top of the page
+Quote Post
ave
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

Ostrzeżenie: (0%)
-----


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 )
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:59