Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie dziala sumowanie
di@blo
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 9.03.2005

Ostrzeżenie: (0%)
-----


Mam 2 problemy:

Pierwszy to taki ze mam zapytanie a w nim funkcjes SUM ktora ma mi zliczyc wartosci w kolumnie Przyjalem wariant wszedzie przedstawiany

  1. SELECT SUM(kolumna) AS suma FROM tabela


i wyskrobalem cos takiego

  1. mysql_query("SELECT odp, ilosc, SUM(ilosc) AS suma FROM $odpowiedzi") OR die(mysql_error());


niestety wywala mi blad "Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause"
Niby po dodaniu GROUP BY odp dziala ale zalezy mi na jak najwiekzej poprawnosci kodu Pozatym wyswietla w kolejnosci alfabetycznej a nie w takiej jak dodano do bazy

Drugi to problem z zapytaniem

  1. .
  2. mysql_query("SELECT pytanie, odpowiedzi FROM sonda WHERE id = (SELECT wartosc FROM ustawienia WHERE ust = 'sonda') ")
  3. .


Wywala blad "Something is wrong in your syntax obok 'sonda' )'' w linii 1" Probuje roznych kombinacji cudzysloow i komunikat sie zmienia ale ogolnie o to samo zgasza blad a Jak rozbije to na 2 zapytania dziala ok

Z gory dziekuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
di@blo
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 9.03.2005

Ostrzeżenie: (0%)
-----


Po pierwsze wystarczylo napisac ze sum() nie moze wystepowac z innymi polami a w zadnym kursie sie tego nie doszukalem Nie zadaje pytan tutaj bo nie chce mi sie szukac

Co do podzapytania to juz dawno sprawdzilem to. Jak calosc podziele na 2 zapyatnia
  1. mysql_query("SELECT wartosc FROM ustawienia WHERE ust = 'sonda' ") OR die(mysql_error());
  2. mysql_query("SELECT pytanie, odpowiedzi FROM sonda WHERE id='$sond'") OR die (mysql_error());

dziala bez zarztu

a co o inkrementacji to nie jestem az tak tepy zeby tego nie wiedziec ze da sie ustawic autoinkrementacje, moze nie o konca dobrze sie wyrazilem Potrzebuje takiego rozwiazania zeby po sprawdzeniu warunku zwiekszalo licznik w odpowiednim polu o jeden

Ten post edytował di@blo 2.04.2008, 19:27:21
Go to the top of the page
+Quote Post
JoShiMa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Cytat(di@blo @ 2.04.2008, 18:25:56 ) *
Po pierwsze wystarczylo napisac ze sum() nie moze wystepowac z innymi polami a w zadnym kursie sie tego nie doszukalem Nie zadaje pytan tutaj bo nie chce mi sie szukac

Co do podzapytania to juz dawno sprawdzilem to. Jak calosc podziele na 2 zapyatnia
  1. mysql_query("SELECT wartosc FROM ustawienia WHERE ust = 'sonda' ") OR die(mysql_error());
  2. mysql_query("SELECT pytanie, odpowiedzi FROM sonda WHERE id='$sond'") OR die (mysql_error());

dziala bez zarztu

a co o inkrementacji to nie jestem az tak tepy zeby tego nie wiedziec ze da sie ustawic autoinkrementacje, moze nie o konca dobrze sie wyrazilem Potrzebuje takiego rozwiazania zeby po sprawdzeniu warunku zwiekszalo licznik w odpowiednim polu o jeden


A ile rekordów zwraca Ci to pierwsze zapytanie?

Ten post edytował JoShiMa 2.04.2008, 19:36:01
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 07:57