Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zliczanie count() z jednej tabeli, tylko jesli > x
mickula
post 12.03.2009, 17:31:34
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.10.2006

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


Mam 2 tabele items i players:
Kod
player_depotitems
+------------+---------+------+-----+---------+-------+
| Field      | Type    | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| player_id  | int(11) | NO   | PRI | NULL    |       |
| itemtype   | int(11) | NO   |     | NULL    |       |
+------------+---------+------+-----+---------+-------+

players:
+------------+---------+------+-----+---------+-------+
| Field      | Type    | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| id  | int(11) | NO   | PRI | NULL    | auto_increment |
| name| int(11) | NO   |     | NULL    |       |
+------------+---------+------+-----+---------+-------+


I teraz chciałbym z tabeli items wybrać te player_id, dla których liczba rekordów z itemtype = 10 jest większa od 400. Ktoś ma jakiś pomysł? Kombinuje z różnymi podzapytaniami ale nie bardzo mi to wychodzi niestety :/



edit: okazało się to banalnie proste:
  1. SELECT DISTINCT name FROM players AS a LEFT JOIN player_depotitems AS b ON a.id=b.player_id WHERE (SELECT count(*) FROM player_depotitems WHERE itemtype=10 AND player_id=a.id) > 400;


Można zablokować czy co tam smile.gif

Ten post edytował mickula 12.03.2009, 17:46:11
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: 14.08.2025 - 07:50