Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Skompikowane zapytanie SQL do niestandardowego wyciągania rekodrów z bazy, Pomocy:)
robson_admin
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.09.2005

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


Witam,

Mam pewien problem. Otóż chciałbym zrobić niestandardowe wyciąganie rekordów z bazy danych.

Przykadowa baza danych:
  1. DROP TABLE IF EXISTS `proces`;
  2. CREATE TABLE `proces` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `user` int(11) DEFAULT NULL,
  5. `status` int(1) NOT NULL DEFAULT '0',
  6. `proc` varchar(255) DEFAULT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
  9.  
  10. INSERT INTO `proces` VALUES (1,1,0,'p1');
  11. INSERT INTO `proces` VALUES (2,1,0,'p2');
  12. INSERT INTO `proces` VALUES (3,1,0,'p3');
  13. INSERT INTO `proces` VALUES (4,2,0,'p4');
  14. INSERT INTO `proces` VALUES (5,2,0,'p5');
  15. INSERT INTO `proces` VALUES (6,3,0,'p6');

System pobiera pojedynczo rekordy(ASC id) a następnie je wykonuje zmieniając status na 1. Cały problem polega na tym że wykonanie jednego procesu trwa około minuty i gdy jeden user doda trochę więcej rekordów to reszta (która doda trochę później) czeka kilkanaście minut na rozpoczęcie wykonywania co ich trochę irytuje.

Chciałbym przerobić zapytanie aby rekordy były wybierane w inny spsób, a mianowicie po jednym rekordzie od każdego usera. Czyli w kolejności następującej(id): 1,4,6,2,5,3


Czy ktoś wie jak takie coś zrobić? Oczywiście w międzyczasie inny user może dodać kolejny proces i wtedy jego pierwszy wpis musi zostać wybrany w ciągu trwającego przejścia po wszystkich userach.

Z góry dzięki,
pozdrzwiam

Żaden "specjalista" nie umie pomóc?


W innych postach jakoś "specjaliści" się wypowiadają.



Ktoś posiada wiedzę wykraczającą ponad podstawowe zapytania?

Ten post edytował robson_admin 17.12.2009, 23:11:44
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 15:53