Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] jak zastosowac COUNT dla dwoch polaczonych tabel
yalus
post 7.02.2008, 16:06:22
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


witam

chcac policzyc rekordy w jednej tabeli gdzie w kolumnie status jest '0' moge zrobic np cos takiego:
  1. SELECT count(id) AS numrows FROM tabela WHERE STATUS='0'

ale nie wiem jak policzyc liczbe rekordow w dwoch polaczonych tabelach tzn:
  1. SELECT count(tabela1.id) AS numrows, tabela2.id FROM tabela1, tabela2 WHERE tabela1.STATUS='0' AND tabela1.id=tabela2.id

powyzsze zapytanie zwroci blad:
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

moge np wyciagnac dane do tabeli tymczasowej i wtedy je policzyc,

ale czy da sie to zrobic jakos bardziej bezposrednio?

Ten post edytował yalus 7.02.2008, 16:07:10


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
kszychu
post 7.02.2008, 16:18:26
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Wywal ", tabela2.id" i zostaw samo "Select count(tabela1.id) as numrows from"


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
yalus
post 7.02.2008, 16:34:45
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


thx


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 02:30