Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][MySQL]zapytanie sql, sql zapytanie
chronek
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.07.2010

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


Witam,
Jestem raczkującą osobą w zapytaniach sql, mam tabelę zawierającą id,tick,date,status, id są różne niepowtarzajace, tick rozne powtarzajace, date - data, status 'new','on hold','closed', tabela może zawierac kilka wierszy że tick i status taki sam , potrzebuje zrobic zapytanie by wylistowal mi wszystkie wiersze group by tick , gdy status closed ale gdy data w date ostatnia z danych statusow (co jest ciezkie gdyz wiersze closed pomieszane a moje zapytania zawsze zwracaly pierwsza z tabeli) prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To masz coś pochrzanione (IMG:style_emoticons/default/biggrin.gif) Ja aż z ciekawości sobie zrobiłem dokładnie taką strukturę jaką podałeś:
  1. CREATE TABLE IF NOT EXISTS `ticket` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `tick` int(11) NOT NULL,
  4. `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  5. `stat` enum('new','on hold','closed') NOT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED AUTO_INCREMENT=9 ;
  8.  
  9. --
  10. -- Zrzut danych tabeli `ticket`
  11. --
  12.  
  13. INSERT INTO `ticket` (`id`, `tick`, `data`, `stat`) VALUES
  14. (1, 12432, '2010-07-20 11:12:34', 'new'),
  15. (2, 12432, '2010-07-20 11:12:37', 'on hold'),
  16. (3, 16534, '2010-07-20 11:32:19', 'new'),
  17. (4, 11654, '2010-07-20 11:45:23', 'closed'),
  18. (5, 12432, '2010-07-20 11:28:22', 'closed'),
  19. (6, 24322, '2010-07-20 11:23:34', 'closed'),
  20. (7, 12432, '2010-07-20 11:52:11', 'closed'),
  21. (8, 12432, '2010-07-20 11:34:12', 'on hold');
i zapytanie
  1. SELECT tick, max(DATA) AS czas FROM ticket WHERE stat="closed" GROUP BY tick
i... no kurna działa jak ta lala. W efekcie dostałem:
tick czas
11654 2010-07-20 11:45:23
12432 2010-07-20 11:52:11
24322 2010-07-20 11:23:34
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 08:02