![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 8.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem.
Utworzyłem sobie procedurę, zwracającą 2 zmienne, zawierające sumę pewnych danych z określonych kolumn. Jednak działa mi to dla jednego zapytania select. Czy da się zrobić coś takiego, żebym: - w procedurze, przy pomocy petli while leciał przez np 30 rekordów osobno - sume poszczególnych kolumn z każdej iteracji zapisać do zmiennej tablicowej, którą procedura zwraca Czy jest to możliwe w MySQL i w ogóle w jakimkolwiek silniku bazy danych? Jeśli nie, czy można jakoś zrobić, żeby procedura po prostu zwróciła tablicę asocjacyjną, żebym mógł zczytać te same dane dla różnych rekordów? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 8.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, już sobie poradziłem. Szkoda, że jak nie ma wartości to sum zwraca NULL, a nie 0. Nie można teraz dodać NULLA do żadnej wartości, wychodzi NULL.
Jeśli obie są NULL, to i tak dla mnie nie ma znaczenia, wtedy wynikiem jest NULL, interpretowany przez PHP jako 0. Jeśli natomiast jedna z wartości była NULL, a druga liczbą, otrzymywałem NULL, choć powinno być coś innego. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 02:18 |