pr0woKator
19.12.2013, 15:06:53
Witajcie,
mam w bazie danych zapisane id userów dopisanych do jednej ankiety np. 1,2,3,4,5.
Oczywiście sprawdzam czy taki user jest zapisany do jednej ankiety za pomocą, expolode a następnie in_array.
Moje pytanie brzmi w jaki sposób mogę zliczyć wszystkie ankiety do których jest zapisany user?
mar1aczi
19.12.2013, 15:12:33
Po stronie bazy: użyj w zapytaniu instr oraz ifnull.
pr0woKator
19.12.2013, 15:36:09
Możesz pokazać na przykładzie?
mar1aczi
19.12.2013, 15:51:37
Funkcją instr sprawdzasz w zlepce* czy dane id użytkownika występuje - funkcja zwróci 0 (jeśli brak wystąpienia) bądź pozycję wystąpienia. ifnull, jak nazwa wskazuje.
*zlepka - lista id użytkowników
phpion
19.12.2013, 15:55:20
@mar1aczi:
Autor chyba chce zliczyć ilość ankiet przypisanych do użytkownika.
http://lists.mysql.com/mysql/215049
mar1aczi
19.12.2013, 16:01:10
Cytat(phpion @ 19.12.2013, 15:55:20 )

@mar1aczi:
Autor chyba chce zliczyć ilość ankiet przypisanych do użytkownika.
Tak. Do tego co pisałem sum i group by i policzy.
Możliwe, że nie jest to najoptymalniejsze rozwiązanie.