Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]zliczenie rekordkow i wyswietlenie ich wedlug ilosci.
zerosix
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.06.2010

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


Witam,
glowie sie nad pewnym zapytaniem.mam dwie tabelki:
fav
id idfav iduser
1 12 1
1 12 2
1 14 2

pierwszafaza
id linkdozdjecia idpictr
1 xxxx.jpg 12
2 yyyy.jpg 14

chcialbym posegregowac linkdozdjecia,idpictr wedlug ilosci zlicznonych idfav tzn
jesli link do zdjecia o idpictr=12 a w tabelce fav idfav o wartosci 12 wystepuje dwa razy to bedzie wyswietlane
przed tym gdzie 14 wystepuje tylko raz.Mam nadzieje ze wyrazilem sie w miare zrozumiale.Jak powinno wygladac takie zapytanie.?



pomoze ktos...? obszukalem juz chyba polowe googli i nie moge znalezc mojego problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
smagul
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 4
Dołączył: 17.02.2009

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


  1. SELECT `tab1`.`id`, `tab1`.`linkdozdjecia`, COUNT(`tab2`.`id`) AS 'ilosc' FROM `pierwszafaza` AS `tab1`
  2. LEFT JOIN `fav` AS `tab2` ON `tab1`.`idpictr` = `tab2`.`idfav`
  3. GROUP BY `tab1`.`id`
  4. ORDER BY `ilosc` DESC


Na szybko bez testów.

Tyle że i tak masz głupio zaprojektowaną bazę danych, bo skoro obrazek ma już swoje `id`, to po co mu drugie `idpictr`?
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 22:29