Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Problem z zapytaniem z Count() i order by id DESC, SELECT COUNT(id) AS ile, id FROM tabela ORDER BY id DESC LIMIT 1
Elber
post
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Witam,

mam mały problem z zapytaniem MySQL (IMG:style_emoticons/default/wink.gif)

Tabela:

id | nazwa | ....

1 | a | ...
2 | a | ...
3 | a | ...
4 | a | ...
5 | a | ...

SELECT COUNT(id) AS ile, id FROM tabela ORDER BY id DESC LIMIT 1

Celem zapytania to zliczenie wszystkich rekordów i poznanie ID ostatniego, jednak mysql zwraca mi poprawną ilość wszystkich zapytań, ale nie zwraca uwagi na order gdyż zawsze dostaję id = 1 ...
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Tu jest SUM() ale chodzi o funkcje agregujące
http://stackoverflow.com/questions/1309841...-a-sum-in-mysql
patrz odpowiedz zatwiedzoną

http://dev.mysql.com/doc/refman/5.0/en/gro...-functions.html

Ten post edytował skowron-line 18.11.2012, 12:13:30
Go to the top of the page
+Quote Post
Elber
post
Post #3





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


To teraz w drugą stronę jak dam:

SELECT COUNT(id) AS ile, id
FROM tebela
GROUP BY id
ORDER BY id DESC

to ID zwrace mi dobre (IMG:style_emoticons/default/biggrin.gif) Ale ILE jest zawsze = 1


Tak działa:

SELECT (SELECT COUNT(id) FROM tabela) AS ile, id FROM tabela ORDER BY id DESC LIMIT 1
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: 8.10.2025 - 11:06