[ nem @ 24.11.2021. 18:39 ] @
Pozdrav, već sam postavljao slično pitanje u delu o SQL-u ali bih sada da rešim ovo i u php-u.

Imam sledeće mysql tabele:

prijave_stanja


id | korisnicki_broj | stanje | godina | mesec_id
------------------------------------------------------------------------
1 | 12345 | 33 |2021 |11
2 | 12345 | 20 |2021 |10
3 | 12345 | 10 |2021 |9
4 | 67891 | 50 |2021 |10

korisnici

id | korisnicki_broj | mesto_id | ulica_id
------------------------------------------------------------------------
1 | 12345 | 1 |2021
2 | 67891 | 1 |2021


Hteo bih pomoću php-a da proverim da li u tabeli prijave_stanja postoji zapis u koloni 'stanje' i da je u koloni 'mesec_id' vrednost trenutnog meseca tj. trenutno 11.
Ako postoji da ispise u html tabeli 'postoji zapis', ako je polje 'stanje' prazno da ispiše 'ne postoji zapis'.

Ovako bi trebao da izgleda rezultat

id | korisnicki_broj | mesto_id | ulica_id | da li postoji zapis
---------------------------------------------------------------------
1 | 12345 | 1 |1 | postoji zapis ← jer u stanje postoji vrednost i mesec je 11
2 | 67891 | 1 |2 | ne postoji zapis ← jer nema mesec 11

Ovako sam poceo da radim proveru ali se vrtim u krug... pa ako moze neka pomoc
Code:
include('ucitaj_mesec.php'); 
$trenutni_mesec =  $_SESSION['mesec_id'];
 

$result = $connection->query("SELECT mesec_id, stanje
FROM 
prijave_stanje 
WHERE mesec_id = $trenutni_mesec
AND stanje   ← ne znam kako da proverim da li ima vrednost
");  ← ovde, mislim, treba nekako uključiti i korisnicki_broj
 
if($result->rowCount() > 0) {
    $_SESSION['provera']  = "Ne postoji zapis" ;   
} else {
    $_SESSION['provera']  = "Postoji zapis";
}

[ Deunan @ 24.11.2021. 19:56 ] @

Pretpostavljam da za svakog korisnika hoces da proveris stanje za mesec?
Code:

SELECT korisnici.*, 
(SELECT stanje FROM prijave_stanja WHERE korisnicki_broj = korisnici.korisnicki_broj AND mesec_id = $trenutni_mesec LIMIT 1) as stanje  
FROM korisnici

Korisnicima koji nemaju stanje stoji NULL
[ nem @ 02.12.2021. 19:22 ] @
Puno hvala na pomoci. Isprobao sam tvoj predlog i to je to, radi. Kasnije sam jos malo eksperimentisao sa LEFT JOIN i COALESCE i to takodhe moze da se primeni.