Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wybieranie rekordow, bez powtorzen
-hmmm-
post
Post #1





Goście







robie szablon bloga, czyli ksiege gosci, notki i komentarze ...

jak na razie stanalem na archiwum, ktore chce, zeby skladalo sie z linkow, ktore beda wyliczeniami miesiecy, w ktorych pisalem jakies notki, np.

04-09
04-10
04-12
01-01

cos takiego bede wpisywal w nowe pole do bazy danych, a bede uzyskiwal przez funkcje date().
problem tkwi jednak w tym, ze chcialbym odczytywac te rekordy bez powtorzen, tak aby nie wyswietlalo mi np. 10 razy 04-09 jesli napisalem 10 notek tego miesiace.
jak to zrobic?

a moze jakies inny pomysly?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
ARJ
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


to opytanie raczej do działu MySql ale:
  1. mysql_query("SELECT DISTINCT kategoria
  2. FROM cos ORDER BY data");

kategoria to jest ta kolumna która ma się niepowtarzać


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
-hmmm-
post
Post #3





Goście







dzieki za pomoc. rozumiem o co chodzi, ale ... dalej mi nie dziala :/

w bazie danych mam tabele notes, a w niej m.in. kolumne date i datetime, do ktorych mam zapisywane odpowiedno do date CURDATE() a do datetime now().
a to moj kod

  1. <?php
  2. require_once ('plik.php');
  3.  
  4. echo &#092;"<table cellspacing=\"0\" cellpadding=\"0\" style=\"margin-bottom: 20px;\">n\";
  5. echo &#092;"<tr>n\";
  6. echo &#092;"<td colspan=\"2\" class=\"mepair\">narchiwumn</td>n\";
  7. echo &#092;"</tr>n\";
  8.  
  9. $query1 = mysql_query(&#092;"SELECT DISTINCT DATE_FORMAT (date, '%y-%m') FROM notes ORDER BY datetime DESC\");
  10. if ($query1) {
  11. while ($row = mysql_fetch_array($query1, MYSQL_NUM)) {
  12. echo &#092;"<tr>n\";
  13. echo &#092;"<td class=\"meleft1\">n-n</td>n\";
  14. echo &#092;"<td class=\"meright1\">n\" . $row[0] . \"n</td>n\";
  15. echo &#092;"</tr>n\";
  16. }
  17.  
  18. } else {
  19. echo &#092;"nie mozna wyswietlic.<br />n\" . mysql_error() . \"n\";
  20. }
  21.  
  22. echo &#092;"</table>nn\";
  23.  
  24. ?>


dane w plik.php sa na pewno poprawne, gdyz inne skrypty dzialaja poprawnie.

w tu wyskakuje mi taki blad:
Kod
nie mozna wyswietlic.
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(date, '%y-%m') FROM notes ORDER BY datetime DESC' at line 1


jezeli dobrze zrozumialem, to chodzi o skladnie, jednak nie umiem jej poprawic.
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 Aktualny czas: 20.08.2025 - 17:38