Jak wyjąć 10 pierwszych rekordów z bazy danych

BeGood | 2021-02-17 10:25:26 UTC | #1

tak ja w temacie,
ja myślałem żeby wyjąć wszystko z bazy danych i wyświetlić to w taki sposób
przykład kawałku kodu
$bans = $con->query(“SELECT * FROM Punishments);
$howmanybans = $bans->numrows;
if ($how
manybans > 0)
{
$banlist = $bans->fetch
assoc();
$SESSION[‘id’] = $banlist[‘id’];
$
name[‘name’] = $banslist[‘id’];
}

i potem wyświetlić je w taki sposób echo ‘‘.$_SESSION[‘id’].’‘; … tylko jest taki problem że wydaje mi się że wyciągnę te same rekordy ?? jaka jest kwerenda zapytania sql żeby wyciągnąć tylko najnowsze 10 ??? DZIĘKUJE ZA odpwiedzi


bopke | 2020-02-23 16:32:57 UTC | #2

Zakładam, że używasz bazy MySQL, więc zapewne dobrym rozwiązaniem bedzie użycie

SELECT * FROM Punishments LIMIT 10

W tan sposób wyciągniesz tylko 10 rekordów. Jeżeli chodzi o najnowsze, musisz dodać jeszcze element ORDER BY nazwakolumny DESC, gdzie w miejsce nazwakolumny musisz wpisać nazwę pola w tabeli, w którym znajduje się informacja o np dacie utworzenia wpisu, dzięki czemu wyciągniesz pierwsze 10 wyników z posortowanych danych =)

SELECT * FROM Punishments ORDER BY nazwakolumny DESC LIMIT 10

system | 2020-03-26 16:32:59 UTC | #3

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.