Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> group by?
kicaj
post
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Moja tabela
Kod
id - opis - nid

----------------

1 - qaz  - 1

2 - wsx  - 2

3 - edc  - 1

4 - rfv  - 3

5 - tgb  - 1

6 - yhn  - 5


Chcem wyswietlic tak zeby nie powtarzaly sie rekordy o takim samym 'nid' i posortowac wg pola 'data' (typ datetime).
W tym przypadku powinno wyswietlic 4 rekordy, od najnowszego do najstarszego.
Jak skonstruowac takie zapytanie MySQL?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


...dobra! wszystko do nowa!

Moja baza z danymi
[sql:1:1a76a3b02b]CREATE TABLE `mcz_post` (
`id` int(11) NOT NULL auto_increment,
`temat` varchar(75) NOT NULL default '',
`post` text NOT NULL,
`data` datetime default NULL,
`id_forum` int(11) NOT NULL default '0',
`id_temat` int(11) NOT NULL default '0',
`id_nick` int(11) NOT NULL default '0',
`nick` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM

INSERT INTO `mcz_post` VALUES (1, 'Pierwszy temat', 0x636f732074616d, '2003-11-25 20:40:43', 4, 1, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (2, 'Drugi temat', 0x776574647366, '2003-11-25 20:41:59', 4, 2, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (3, 'Trzeci temat', 0x737367666773646667, '2003-11-25 20:42:53', 4, 3, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (4, 'Odpowiedz nr 1 do Pierwszy temat', '', '2003-11-25 20:44:17', 4, 1, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (5, 'Odpowiedz nr 2 do Drugi Temat', '', '2003-11-25 20:50:45', 4, 2, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (6, 'Odpowiedz nr 3 dla Trzeci temat', '', '2003-11-25 20:52:26', 4, 3, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (7, 'Odpowiedz nr 4 do Pierwszy temat', 0x646a6b6c736a64666b, '2003-11-25 20:53:25', 4, 1, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (8, 'Czwarty temat', 0x66736466, '2003-11-25 21:54:14', 4, 8, 1, 'kicaj_');
INSERT INTO `mcz_post` VALUES (9, 'Odpowiedz nr 5 do Trzeci temat', '', '2003-11-27 14:42:34', 4, 3, 1, 'kicaj_');[/sql:1:1a76a3b02b]

Jesli 'id' jest rowne z 'id_temat' to jest to pierwszy post (temat), jezeli 'id' nie jest rowne z 'id_temat' to jest to post (odpowiedz) do tematu rownemu 'id_temat' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

I chcem miec taki efekt:

Kod
2003-11-27 14:42:34 | Odpowiedz nr 5 do Trzeci temat

2003-11-25 21:54:14 | Czwarty temat

2003-11-25 20:53:25 | Odpowiedz nr 4 do Pierwszy temat

2003-11-25 20:52:26 | Odpowiedz nr 3 dla Trzeci temat


Jasniej nie potrafie, przyklad jest na tym forum! Lista tematow najswiezszy u gory, zboku data ostatniej odpowiedzi!
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: 5.10.2025 - 03:50