Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Dwa zapytania w jednym
ewelinac18
post
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 11.07.2007

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


Witam czy może ktoś wie jak połączyć dwa zapytania w jedno ?

Zapytanie 1:
  1. SELECT id_user, name, COUNT(id_user) AS dobrych
  2. FROM glosy WHERE STATUS = 'dobre.png'
  3. LIMIT 10



Zapytanie 2:
  1. SELECT id_user, name, COUNT(id_user) AS ilosc
  2. FROM glosy LIMIT 10




Zapytanie która bym chciała osiągnąć, lecz wyskakuje błąd:
  1. SELECT id_user, name, COUNT(id_user) AS ilosc, COUNT(SELECT id_user, WHERE STATUS = 'dobre.png') AS dobrych
  2. FROM glosy LIMIT 10


będę wdzięczna za pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
chemik1982
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 20.03.2007
Skąd: Bydgoszcz

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


Poradzisz sobie, podpowiem tylko gdzie szukać rozwiązania:
podzapytania

pozdrawiam


--------------------
fitmate.pl - aplikacje internetowe
Go to the top of the page
+Quote Post
ewelinac18
post
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 11.07.2007

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


no właśnie nie mogę sobie poradzić z tym sad.gif
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


  1. SELECT id_user, name, COUNT(id_user) AS ilosc, COUNT(SELECT id_user, WHERE STATUS = 'dobre.png') AS dobrych
  2. FROM glosy LIMIT 10

w podzapytaniu zgubiłeś
  1. "FROM .... "

  1. SELECT id_user, WHERE STATUS = 'dobre.png'
i skasuj sobie przecinek po id_user

Ten post edytował Wykrywacz 3.11.2008, 10:22:59
Go to the top of the page
+Quote Post
ewelinac18
post
Post #5





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 11.07.2007

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


Próbuje w taki sposób:

  1. SELECT COUNT( `id_user` ) , `id_user` , `name`,
  2. COUNT(SELECT `id_user` FROM glosy WHERE STATUS = 'dobre.png') AS dobrych
  3. FROM glosy GROUP BY `id_user`


ale wyskakuje mi błąd

Kod
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `id_user` FROM  glosy
WHERE STATUS = 'dobre.png') AS dobrych
FROM  glosy
' at line 2


Ten post edytował ewelinac18 4.11.2008, 10:58:00
Go to the top of the page
+Quote Post
melkorm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. SELECT COUNT( `id_user` ) , `id_user` , `name`,
  2. (SELECT COUNT(`id_user`) FROM glosy WHERE STATUS = 'dobre.png') AS dobrych
  3. FROM glosy GROUP BY `id_user`


hmm możet ak tongue.gif


--------------------
Go to the top of the page
+Quote Post
ewelinac18
post
Post #7





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 11.07.2007

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


Udało mi sie smile.gif znalazłam takie rozwiązanie:
  1. SELECT `id_user` , `name` , COUNT( `id_user` ) AS wszystkie
  2. SUM(CASE WHEN `status` = 'dobre.png' THEN 1 ELSE 0 END ) AS dobrych
  3. FROM glosy GROUP BY `id_user`

dziękuje za chęć pomocy smile.gif

Ten post edytował ewelinac18 4.11.2008, 16:49:06
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 Aktualny czas: 19.08.2025 - 06:56