Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT DISTINCT i INNER JOIN
Forum PHP.pl > Forum > Bazy danych > MySQL
mickula
  1. SELECT DISTINCT(`experience`.`pid`)
  2. FROM `experience` JOIN `character`ON `experience`.pid=`character`.id
  3. WHERE `character`.`world` = 1
  4. ORDER BY `experience`.`exp` DESC LIMIT 10 ;

wyświetla mi:
Kod
+-----+
| pid |
+-----+
| 301 |
| 302 |
| 303 |
| 304 |
| 305 |
| 306 |
| 307 |
| 308 |
| 309 |
| 310 |
+-----+

Czyli wszystko OK.

Ale kiedy zechcę pobrać jeszcze coś:
  1. SELECT DISTINCT(`experience`.`pid`),`character`.`name`,`experience`.`exp`, `experience`.`level`
  2. FROM `experience` JOIN `character`ON `experience`.pid=`character`.id
  3. WHERE `character`.`world` = 1
  4. ORDER BY `experience`.`exp` DESC LIMIT 10 ;


To juz pomija distinct:
Kod
+-----+------------------+-----------+-------+
| pid | name             | exp       | level |
+-----+------------------+-----------+-------+
| 301 | Eternal Oblivion | 430141690 |   297 |
| 302 | Googi            | 363918727 |   281 |
| 303 | Socha            | 309388706 |   266 |
| 303 | Socha            | 308684925 |   266 |
| 304 | Xumus            | 266759896 |   254 |
| 305 | Squidy           | 251603598 |   249 |
| 305 | Squidy           | 251529017 |   249 |
| 305 | Squidy           | 250876430 |   248 |
| 306 | Band             | 240688909 |   245 |
| 306 | Band             | 240457335 |   245 |
+-----+------------------+-----------+-------+



Teraz pytanie: co mam zrobić żeby jednak wyświetlało pojedynczo te rekordy(unikalne pid)?
kantek
group by pid nie pomaga?

Pozdrawiam
mickula
Poradziłem sobie inaczej:
  1. 'SELECT `experience`.`pid`,`character`.`name`,`experience`.`exp`, `experience`.`level`
  2. FROM `experience` JOIN `character`ON `experience`.pid=`character`.id
  3. WHERE `character`.`world` = '.$wid.'
  4. ORDER BY `experience`.`dayago` ASC, `experience`.`exp` DESC LIMIT 300 ;'


Tylko prosze mi powiedzieć: co będzie działało wydajniej i optymalniej?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.