Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ORDER BY - ale w innym zapytaniu..., Czy można za pomocą jedno zapytania?
strife
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

Mam coś takiego:
  1. SELECT *
  2. FROM users ORDER BY name ASC


I mam pytanie chciałbym aby ORDER BY odnosiło się do innej częsci tablicy mianowicie aby sortowało wg. sumy rekordów wiek. To drugie zapytanie:

  1. SELECT SUM(wiek) AS suma
  2. FROM users GROUP BY ranga


Drugie zapytanie wyświetla dane zsumowane wg. rangi czyli sumuje np. wiek wszystkich użytkowników z rangą moderator.

A moje główne pytanie czy da się połączyć te dwa zapytania, mianowicie czy pierwsze zapytanie może być sortowane od największej liczby z pola wiek do najmniejszej. Próbowałem w ten sposób:

  1. SELECT SUM(wiek) AS suma
  2. FROM users GROUP BY ranga ORDER BY suma ASC

Tylko po takim zapytaniu u wyświetleniu rekordów nie mam dostępu do innych czyli nie wywołam powiedzmy imienia $row['imie']; - dzięki powyższemu zapytaniu mogę tylko zobaczyć sumę wieku użytkowników zgrupowanych przez rangę... Mam tylko dostęp do $row['suma'] - i tu mam właśnie to co potrzebuje, tyle że nie mogę wywołać innych części. I moje pytanie czy da się coś takiego zrobić w jednym zapytaniu, bo dwa mnie w żaden sposób nie urządzają.

Za wszelkie próby pomocy będę dozgonnie wdzięczny.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 00:51