Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wybranie danych z tabeli i posortowanie ich według wartości z drugiej tabeli
Ravik
post 17.05.2012, 16:01:41
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


Witam,

Mam taki problem:

Zapytanie wybiera mi dane obrazków z tabeli pictures i wygląda ono tak (:

  1. SELECT * FROM pictures;


Poniższe zapytanie wylicza mi średnią dla poszczególnych rekordów i je grupuje na podstawie pid. Moje pytanie pojawia się tutaj: W jaki sposób zrobić tak, aby rekordy w powyższym zapytaniu były sortowane na podstawie wartości "avg" z drugiego zapytania?

Chodzi mi o:


  1. SELECT * FROM pictures ORDER BY avg;


Chciałbym, aby w jakiś sposób podłączyć to drugie zapytanie.

  1. SELECT pid, SUM(vote) AS total, AVG(vote) AS avg, MIN(vote) AS min, MAX(vote) AS max, COUNT(vote) AS num FROM wp_nggv_votes
  2. WHERE pid > 0
  3. GROUP BY pid
  4. ORDER BY avg DESC
  5. LIMIT 0, $limit;



Będę wdzięczny za jakiekolwiek wskazówki.

Pozdrawiam,
Ravik

Ten post edytował Ravik 17.05.2012, 16:07:04
Go to the top of the page
+Quote Post
bpskiba
post 18.05.2012, 05:56:07
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


  1. SELECT pid, SUM(vote) AS total, AVG(vote) AS avg, MIN(vote) AS min, MAX(vote) AS max, COUNT(vote) AS num FROM wp_nggv_votes
  2. WHERE pid > 0
  3. GROUP BY pid
  4. ORDER BY 3 DESC
  5. LIMIT 0, $limit;


Ten post edytował bpskiba 18.05.2012, 05:57:12
Go to the top of the page
+Quote Post
Ravik
post 18.05.2012, 08:13:08
Post #3





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


Niestety to nie pomogło. Takie zapytanie powoduje zduplikowanie tych samych rekordów (wyświetlenie 3 razy tego samego rekordu w przypadku trzech dodanych rekordów na przykład dodam dwa obrazki, to wyświetli mi dwa raz ten sam obrazek).
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: 28.06.2025 - 00:33