SELECT k_bb.IDU,IDG,k_bb.IDB,TIME_TO_SEC(TIMEDIFF(now(),EndTime)) AS tim,lvl FROM k_bb,k_cb WHERE TIME_TO_SEC(TIMEDIFF(now(),EndTime)) > 0 AND k_bb.IDC=1 AND k_bb.IDB = k_cb.IDB;
wszystko niby działa, ale chciałbym by gdy w tabeli k_cb nie ma wpisu o taki IDB, do lvl wpisało -1.
Aktualnie gdy nie ma takiego wpisu w k_cb wyniku nie ma wcale - co chyba zrozumiałe.
-----edycja :
uporałem się, zostawiam to dla innych :
SELECT k_bb.IDU,IDG,k_bb.IDB,TIME_TO_SEC(TIMEDIFF(now(),EndTime)) AS tim, IF(NOT EXISTS (SELECT lvl FROM k_cb WHERE k_cb.IDB=k_bb.IDB),-1,k_cb.lvl ) AS lvl FROM k_bb,k_cb WHERE TIME_TO_SEC(TIMEDIFF(now(),EndTime)) > 0 AND k_bb.IDC=1 AND (k_bb.IDB = k_cb.IDB OR NOT EXISTS (SELECT lvl FROM k_cb WHERE k_cb.IDB=k_bb.IDB)) ;
taka radosna twórczość, jak by ktoś wiedział jak to ładniej zapisać to chętnie skorzystał.