v2.5.2
Giriş yap

Olumsuz FIND_IN_SET

pcmemo
463 defa görüntülendi

Aşağıdaki sorgu ile kullanıcının UserID'nin AtananUsers dizisi içinde varsa diyorum.

$sorgu = $db->prepare("SELECT * FROM tbl_egitim_atama 
INNER JOIN tbl_veri ON tbl_veri.VeriID = tbl_egitim_atama.VeriID
WHERE FIND_IN_SET(".$_SESSION['UserID'].", AtananUsers)");

Fakat bunqaa ilave olarak aynı zamanda da USerID DoneUsers dizisinde olmamalı diye ilave etmek istiyorum.
Aşağıdaki iki seçeneği denedim olmadı. Doğrusu nedir.
Yani bir UserID true dönmesi için Hem AtananUsers dizinde olmalı DoneUSers dizisinde olmamalı.

$sorgu = $db->prepare("SELECT * FROM tbl_egitim_atama 
INNER JOIN tbl_veri ON tbl_veri.VeriID = tbl_egitim_atama.VeriID
WHERE FIND_IN_SET(".$_SESSION['UserID'].", AtananUsers)
and
NOT FIND_IN_SET(".$_SESSION['UserID'].", DoneUsers)
");

$sorgu = $db->prepare("SELECT * FROM tbl_egitim_atama 
INNER JOIN tbl_veri ON tbl_veri.VeriID = tbl_egitim_atama.VeriID
WHERE FIND_IN_SET(".$_SESSION['UserID'].", AtananUsers)
and
!FIND_IN_SET(".$_SESSION['UserID'].", DoneUsers)
");

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!