jancu
17.07.2009, 12:47:06
Witam.
Pomóżcie mi w sformuowaniu zapytyania, które wyciągnęło by mi tylko część danych z tabeli. Już opisuje o co mi chodzi:
mam np. tabele z użytkownikami(30000 rekordów) i chcę wyświetlić ich w grupach po 15 na jednej stronie. Chodzi mi o pobranie tylko userów od ID 0 do 14, na następnej stronie od 15 do 29 i tak dalej. Czy istnieje takie zapytanie, które wyciągnie mi tylko taką część z danej tabeli?
muniekw
17.07.2009, 12:49:50
Istnieje coś takiego jak Limit
SELECT * FROM `your_table` LIMIT 0, 10
gcdreak
17.07.2009, 13:06:09
Kod
SELECT (tylko niezbędne kolumny) FROM tabela LIMIT 0, 14;
rezu
28.07.2009, 17:46:04
witam ja mam trochę inny problem z kluzulą limit. Chcę wyciągnąć informację o poszczególnych rekordach i wyświetlać je na osobnych stronach. w tym celu napisałem takie wyrażenie
$query = "SELECT marka, rok_prod
FROM sam
ORDER BY marka
LIMIT $offset,1";
po to ,żeby później użyć tego w tym kodzie:
echo "<a href='page.php?offset=0'>Strona 1</a><br>";
echo "<a href='page.php?offset=1'>Strona 2</a><br>";
echo "<a href='page.php?offset=2'>Strona 3</a><br>";
tylko, że przy próbie wywołania zapytania SQL wyskakuje mi komunikat:
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 '1' at line 4
jako błąd składniowy. chciałem to poprawić i umieścić zmienną w ' ', ale nic nie daje. w czym może być problem??