Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Aktualizacja wylosowanego rekordu
sebekzosw
post 17.01.2010, 15:15:32
Post #1





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

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


Może to tak żałośnie śmiesznie brzmi, ale chce za pomocą jednego zapytania zaktualizować w bazie wylosowany rekord, oto przykład losowania mojego:

  1. SELECT *
  2. FROM `konta`
  3. WHERE `konto_zajete` =0
  4. ORDER BY RAND()
  5. LIMIT 1


i zrzut bazy danych:

  1. --
  2. -- Struktura tabeli dla `konta`
  3. --
  4.  
  5. CREATE TABLE `konta` (
  6. `konto_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id konta',
  7. `konto_login` text collate utf8_polish_ci NOT NULL COMMENT 'login do konta',
  8. `konto_haslo` text collate utf8_polish_ci NOT NULL COMMENT 'hasło do konta',
  9. `konto_zajete` int(1) NOT NULL DEFAULT '0' COMMENT '0 - konto wolne, 1 - konto przydzielone',
  10. `konto_wlasciciel` text collate utf8_polish_ci NOT NULL COMMENT 'właściciel konta',
  11. `konto_data_sprzedarzy` int(11) NOT NULL COMMENT 'data sprzedaży konta',
  12. PRIMARY KEY (`konto_id`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=3 ;


Chcę, aby przy wylosowaniu rekordu aktualizowało od razu pole `konto_zajete` na '1' i chciałbym aby to w jednym zapytaniu było smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
gothye
post 17.01.2010, 18:47:12
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


  1.  UPDATE konta SET konto_zajete=1 WHERE konto_zajete=0 ORDER BY RAND() LIMIT 1 


Ten post edytował gothye 17.01.2010, 18:48:22


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
sebekzosw
post 17.01.2010, 21:59:54
Post #3





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

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


nie oto mi chodzi... chce mieć możliwość wylosowania, zaktualizowania i wyświetlenia danych o koncie za pomocą jednego zapytania ;d

połączenie select z update
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 19:57