Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Tylko 10 w tabeli.
Forum PHP.pl > Forum > Przedszkole
patryk20120
Witam, mam mały problem z MYSQL, otóż, chcę zrobić tak, aby w tabeli było tylko i wyłącznie 10 pozycji, jeżeli jest już 10 to po dodaniu nowej pozycji, najstarsza jest usuwana. Tu własnie pojawia się moje pytanie, jak usunąć z tabeli najstarszą wpisaną pozycje questionmark.gif
wookieb
Ale po co ci coś takiego?
Odpowiedni trigger na zdarzenie on insert
patryk20120
Chciałbym zrobić liste userów online, no i własnie po to tongue.gif
A jak to powinno wyglądać, bo za bardzo w tym nie jestem zorientowany questionmark.gif
wookieb
A o zapytaniu select z limit pan słyszał?

A powinno to wyglądać tak jak trigger o którym pisze w manualu mysql
patryk20120
Tak z limitem słyszałem, lecz to ma tez służyć do tego, kto ostatnio był na forum i ile minut temu i gdy wezmę ORDER BY id to chyba nie zawsze wyjdzie, bo niektóre id będą poopuszczane :/

EDIT: Znaczy wyświetli mi pierwszych 10 wpisów, a tamte ominie, chyba że jest jakiś sposób wyświetlenia id nie od 0 do najwyższej liczby, tylko odwrotnie smile.gif
wookieb
To złe zapytanie robisz. Może być je pokazał oraz strukturę tabeli.

// EDIT
  1. ORDER BY pole DESC


Podstawy...
patryk20120
To jest na dodawanie:
  1. <?php
  2. $link=mysql_query("SELECT id FROM online ORDER BY id");
  3.    while($row=mysql_fetch_array($link))
  4.    {
  5.    $id=$row['id'];
  6.    }
  7.    $id++;
  8.    $idn = $id;
  9.     $zapytanie11 = "insert into online values
  10.                 ('$idn', '$user', '$ip', '')";
  11.          mysql_query($zapytanie11);
  12. ?>

A tabela ma kolejno: id, nick, ip, ostatnio.
wookieb
Tragedia..
  1. SELECT count(id) AS ile FROM online

juz masz liczbe rekordow z tabeli online

Poza tym tutaj sie wykorzystuje opcje AUTO_INCREMENT i nie robi sie taki rzeczy. Tabela bedzie sama sie numerowac przy dodawaniu rekordów.

2 sprawa to nie jest zapytani wybierające 10 twoich użytkowników. A o nie prosiłem.

Zainteresuj się dokładniej manualem. Zobacz co moze mysql. Zobacz co moze php (http://php.net/mysql_num_rows) a nie wynajdujesz na nowo koło.
1oBuZ
SELECT `id` FROM `online` ORDER BY `id` DESC LIMIT= '10'
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.