Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem zliczajacym
alex19
post
Post #1





Grupa: Zarejestrowani
Postów: 172
Pomógł: 7
Dołączył: 23.12.2005
Skąd: Wejherowo

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


Potrzebuje policzyci ile jest rekordow, a pozniej musze miec to samo zapytanie(no nie calkiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) do wypisania tego.
tabela klient:
id, status, opiekun(id pracownika), sprawdzona i wiele innych
tabela pracownik
id, imie, nazwisko, ... , dzial(id_dzialu)
Stworzylem takie zapytanie:
  1. SELECT count(klient.id) AS ile FROM klient LEFT JOIN klient.opiekun ON klient.opiekun=pracownik.id WHERE pracownik.dzial='1' AND klient.sprawdzona='1' AND klient.STATUS='0'

I dostaje taki blad:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\appserv\www\klienci_main.php on line 38
Ilość firm DWS ()
Table 'klient.opiekun' doesn't exist
" title="Zobacz w manualu php" target="_manual

Co jest grane?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Przeciez jest taka tabela.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Na pierwszy rzut oka:

nie '...left join klient.opiekun...' tylko '...left join klient...'

bo to prawda nie masz tabeli 'klient.opiekun'

po drugie to pobierasz dane jeszcze z tabeli pracownik? to wydaje mi się, że Twja składnia po lewft join jest zła, powinno tam być odwołanie do tabeli pracownik, bo do tabeli klient już wcześniej się odwołałeś

http://dev.mysql.com/doc/refman/5.0/en/join.html

Łukasz
Go to the top of the page
+Quote Post
alex19
post
Post #3





Grupa: Zarejestrowani
Postów: 172
Pomógł: 7
Dołączył: 23.12.2005
Skąd: Wejherowo

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


Cytat(kossa @ 16.08.2006, 04:53 ) *
Na pierwszy rzut oka:

nie '...left join klient.opiekun...' tylko '...left join klient...'

klient nie dzialalo, ale zauwazylem w linku ktory mi podeslales ze powinno byc pracownik i teraz dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mam jeszcze problem z tym zapytaniem:
  1. SELECT pracownik.id,
  2. pracownik.imie,
  3. pracownik.nazwisko,
  4. dzialy.dzial
  5. FROM pracownik LEFT JOIN dzial ON pracownik.dzial=dzialy.id
  6. WHERE pracownik.dzial='1' OR pracownik.dzial='2' OR pracownik.dzial='3'

Jedyny blad jaki dostaje to:
Kod
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\appserv\www\klienci_przekaz.php on line 67
Go to the top of the page
+Quote Post
kossa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Cytat
dzialy.dzial
from pracownik left join dzial on pracownik.dzial=dzialy.id


raz piszesz nazwę tabeli jako dzial a raz jako dzialy


oraz zamiast pisać

Cytat
where pracownik.dzial='1' or pracownik.dzial='2' or pracownik.dzial='3'


uzyj

  1. IN(1,2,3)


Łukasz
Go to the top of the page
+Quote Post
alex19
post
Post #5





Grupa: Zarejestrowani
Postów: 172
Pomógł: 7
Dołączył: 23.12.2005
Skąd: Wejherowo

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


Cytat(kossa @ 17.08.2006, 10:47 ) *
raz piszesz nazwę tabeli jako dzial a raz jako dzialy

Teraz widze. W sumie to popelnilem ten sam blad co w pierwszym zapytaniu.
Cytat
zamiast pisać
uzyj

  1. IN(1,2,3)

O tym nie wiedzialem. Napewno sie przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 23:39