SQL suma contoare campuri necompletate...
Moderatori: Zamolxe, Moderatori
-
CristianAlexandru
- PHPRomania Supporter
- Mesaje: 19
- Membru din: Dum Aug 11, 2013 4:32 pm
Re: SQL suma contoare campuri necompletate...
foloseste isnull(coloana).
poti sa faci inclusiv suma: isnull(col1) + isnull(col2)
poti sa faci inclusiv suma: isnull(col1) + isnull(col2)
Re: SQL suma contoare campuri necompletate...
Din ce mi-am dat eu seama (presupun pentru ca nu ai postat structura tabelei pe care o interoghezi) , incerci sa vezi daca utilizatorul a completat niste campuri din baza de date ?
Daca da, atunci seteaza valoarea default pentru acele coloane ca fiind NULL si fa interogarea in felul urmator :
SELECT (IF(`hometown`IS NULL, 0, 1) + IF(`address`IS NULL, 0, 1) + IF(`current_area`IS NULL, 0, 1)) AS `completed` FROM `users` WHERE `user_id` = 13
Daca nu vrei sa le setezi valoare default NULL, fa in felul urmator :
SELECT (IF(LENGTH(`hometown`) = 0, 0, 1) + IF(LENGTH(`address`) = 0, 0, 1) + IF(LENGTH(`current_area`) = 0, 0, 1)) AS `completed` FROM `users` WHERE `user_id` = 13
Daca da, atunci seteaza valoarea default pentru acele coloane ca fiind NULL si fa interogarea in felul urmator :
SELECT (IF(`hometown`IS NULL, 0, 1) + IF(`address`IS NULL, 0, 1) + IF(`current_area`IS NULL, 0, 1)) AS `completed` FROM `users` WHERE `user_id` = 13
Daca nu vrei sa le setezi valoare default NULL, fa in felul urmator :
SELECT (IF(LENGTH(`hometown`) = 0, 0, 1) + IF(LENGTH(`address`) = 0, 0, 1) + IF(LENGTH(`current_area`) = 0, 0, 1)) AS `completed` FROM `users` WHERE `user_id` = 13
Re: SQL suma contoare campuri necompletate...
tanatos, felicitari, ai gasit o solutie mai lunga si mai urata ca a mea.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori