Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]tylko unikatower rekordy
Forum PHP.pl > Forum > Przedszkole
right6
  1. $sql = "SELECT *
  2. FROM emot_top_asci
  3. DISTINCT emotka ORDER BY glosy DESC LIMIT 5";


chcialem tym pobrac 5 unikatowych rekordow posortowanych wg pola glosy. tylko problem w tym ze wywala blad. ohmy.gif
Kuziu
A może powiedz jaki ?
right6
co jakich questionmark.gif

np mam tabele postaci:


1|a
2|a
3|b
4|a
5|a

i che tylko pobrac a i b
Kuziu
Jaki błąd się pojawia

btw. do grupowania służy
  1. GROUP BY komorka
Guest
dodaj pod tym kodem, ktory masz :

  1. <?php
  2.  
  3. print(mysql.error());
  4.  
  5. ?>


to ci wypisze gdzie masz błąd. Wklej to tuj to coś się poradzi, bo bez wiedzy obledzie nic nikt Ci nie zrobi. Nie ma tu żadnej wróżki. Chyba, ze jest jakaś a o nie j nie wiem ?
right6
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\diversity_2006\emots\asci_top.php on line 31
Something is wrong in your syntax obok 'DISTINCT emotka ORDER BY glosy DESC LIMIT 5' w linii 1


  1. --
  2. -- Struktura tabeli dla `emot_top_asci`
  3. --
  4.  
  5. CREATE TABLE `emot_top_asci` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `emotka` varchar(255) NOT NULL DEFAULT '',
  8. `glosy` int(8) NOT NULL DEFAULT '0',
  9. PRIMARY KEY (`id`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=7 ;
  11.  
  12. --
  13. -- Zrzut danych tabeli `emot_top_asci`
  14. --
  15.  
  16. INSERT
  17. INTO `emot_top_asci`
  18. VALUES (1, ':)', 21);
  19. INSERT
  20. INTO `emot_top_asci`
  21. VALUES (2, ':)', 16);
  22. INSERT
  23. INTO `emot_top_asci`
  24. VALUES (3, 'tongue.gif', 16);
  25. INSERT
  26. INTO `emot_top_asci`
  27. VALUES (4, 'biggrin.gif', 16);
  28. INSERT
  29. INTO `emot_top_asci`
  30. VALUES (5, 'ee', 16);
  31. INSERT
  32. INTO `emot_top_asci`
  33. VALUES (6, 'e', 1);
Suchy
DISTINCT co to ma za zadanie?
Kuziu
  1. <?php
  2. $sql = "SELECT *
  3. FROM emot_top_asci
  4. GROUP BY emotka ORDER BY glosy DESC LIMIT 5";
  5. ?>


Może tak
Gość_phpion
sprobuj tak
Kod
$sql = "SELECT DISTINCT * FROM emot_top_asci emotka ORDER BY glosy DESC LIMIT 5";
huntercs
jeżeli chodzi ci o to aby wybrał unikatowe wiersze to służy do tego słowo kluczowe DISTINCT nazwa_pola(tego ktore ma byc unikatowe)
right6
@Kuziu rewelka dzieki smile.gif
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.