Wątek zablokowany 2015-06-11 17:33 przez furious programming.

COUNT zwraca liczbę rekordów tabeli

0

Cześć,
dlaczego to zapytanie zwraca mi liczbę rekordów tabeli, skoro powinno zwracać wartość kolumny dla nicku = jakisnick. Dziwne trochę. Wie ktoś w czym problem?

<?php
	$sum_wallet = $db->prepare("SELECT COUNT(`wallet`) AS 'money' FROM `users` WHERE `nick` = 'jakisnick'"); //tymczasowo ręcznie wpisany nick
	if (!$sum_wallet->execute()){
		print_r($sum_wallet->errorInfo());
	}else{
		$data_sum_wallet = $sum_wallet->fetch();
		$sum_wallet = $data_sum_wallet['money'];	
	}
	echo 'Stan Twojego konta: '.$data_sum_wallet['money'].' zł';
?>
1

To zapytanie działa doskonale. Sprawdź jak działa COUNT.

0

Przecież wiem na jakiej zasadzie działa COUNT :)

Dobra, to chyba z przemęczenia :) Już nie wiem co ja piszę. Idę zrobić sobie przerwę, bo mi na oczy coś pada :)

0

Chyba jednak nie wiesz :D.
Zakładam że jeden user to jeden rekord w tabeli to po co w ogóle to COUNT (czy jakakolwiek inna funkcja agregująca)?

0

No widzisz, źle zakładasz :D
Pomyliłem się. Tobie to nigdy się nie zdarzyło?

0

Czyli w tabeli user masz kilka wierszy z tym samym użytkownikiem?

0

NIE...
Jeden rekord to jeden użytkownik. Chciałem pobrać ilość gotówki dla danego użytkownika. Pomyliło mi się. <ort>Nie potrzebnie</ort> użyłem COUNT, skoro nie było tam potrzebne.
Zaczynam, żałować, że dodałem to pytanie, bo zaczynają się bezsensowne komentarze :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1