Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] losowanie niewykonanych zadań
Forum PHP.pl > Forum > Przedszkole
Zmorcia
Witam, chcę zrobić coś takiego:

mam tabele z użytkownikami:

id | login | pass | email

tabelę z zadaniami..

id | name | desc

oraz tabele z wykonanymi zadaniami...

id | job_id

i chcę wylosować z tabeli z zadaniami, jedno losowe zadanie, ale w tym problem taki, żebyby nie losowało już ukończonych zadań (tych które są w tabeli z ukończonymi) tylko takie którego jeszcze nie zrobiono...

Pomoże ktoś? Za pomoc dam Plusika smile.gif
lukaszgolder
  1. <?php
  2. mysql_query("SELECT * FROM `zadania` WHERE id NOT IN (SELECT job_id FROM `wykonane_zadania`) ORDER BY RAND() LIMIT 1);
  3. ?>

Tak trochę z głowy pisałem, więc sprawdź czy działa i ew. napisz to poprawię.
Zmorcia
juz testuje, czekajcie czwilkę smile.gif

// co źle? bo losuje mi nawet, te które są w bazie

  1. <?php
  2. $this->getSound = mysql_fetch_array(mysql_query("SELECT * FROM ".PREFIKS."songs WHERE song_id NOT IN (SELECT reply_song FROM ".PREFIKS."odpowiedzi WHERE reply_user = '".$userRow['user_name']."') ORDER BY RAND() LIMIT 1"));
  3. ?>
melkorm
a możet ak snitch.gif?

  1. SELECT * FROM `zadania` a LEFT JOIN `wykonane_zadania` b ON (a.id = b.id) WHERE b.id IS NULL ORDER BY RAND() LIMIT 1 ;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.