Hallo Allemaal,

Ik heb de volgende vraag: Hoe echo je een max aatal rows (dus bv 20) in plaats van allemaal?
Heb nu het volgende:


<?php
$query = 'SELECT * from tabel WHERE geboorteplaats = Nijmegen';
$result = mysql_query ($query);

while ($row = mysql_fetch_array($result))
{
$id= $row["id"];
$titel= $row["titel"];


echo $id;
echo $titel;
}
?>
Je kan TOP 20 in je SQL code zetten.
Dus SELECT TOP 20 * FROM ...
Limit 20?
<?php
$query = "SELECT * from `tabel` WHERE `geboorteplaats` = 'Nijmegen' LIMIT 0 , 20";
$result = mysql_query ($query);

while ($row = mysql_fetch_array($result))
{
$id= $row["id"];
$titel= $row["titel"];


echo $id;
echo $titel;
}
?>
Had het daarnet geprobeerd met TOP maar dat return geloof ik niets.


<?php
$query = 'SELECT * FROM `tabel` WHERE `geboorteplaats` = 'Nijmegen' ORDER BY ID ASC LIMIT 20';
?>


Met LIMIT is dit dus op te lossen! Bedankt.
daar hebben we het weer.....
- niet selecteren met *, benoem al je velden
- geen backticks gebruiken (``), benoem je velden gewoon goed
- je vergeet de . in het koppelen van de strings, al hoef je dit hier niet te doen (bij nijmegen) omdat het alletwee strings zijn.
- wat in je ORDER BY staat moet in je SELECT voorkomen, nu doe je dat met *, maar vergeet die niet te benoemen.
- velden in kleine letters (id) benoemen is een goed gebruik
Jeroen VD op 07/09/2013 11:12:07

- wat in je ORDER BY staat moet in je SELECT voorkomen, ....

Waarom zou dat moeten?
is dat niet zo dan? dacht altijd dat dat moest, omdat je niet kunt orderen op iets wat je niet selecteert
Nee hoor, het is niet noodzakelijk, alleen zal het weinig voorkomen dat het niet zo is.
aha, weer wat geleerd. al vind ik het wel een goed gebruik.
Gebeurt me continu, elementen bijvoorbeeld sorteren op 'laatste update' zonder dat je dat op het scherm erbij zet. Ik zie daarbij dan ook niet waarom het een 'goed gebruik' zou zijn om die datum dan opeens wel te selecteren. Als je het niet nodig hebt moet je het ook niet selecteren. Dat is een goed gebruik.

Reageren