Hallo :)
Ik heb dus een script waarmee ik dingen uit de Database kan halen, voor een item database van Runescape. Maar om het overzichtelijker te maken wil ik dat op 1 pagina alleen maar de items die beginnen met een B enz. Wel kan ik het gewoon op 1 pagina sorteren op A, B dat het achter elkaar komt te staan enzo.
SELECT kolom, kolom2 FROM tabel WHERE kolom LIKE 'a%'
SELECT kolom, kolom2 FROM tabel WHERE kolom LIKE 'b%'
SELECT kolom, kolom2 FROM tabel WHERE kolom LIKE 'c%'
@Djemo: nee dat is het zeker niet. Groeperen met GROUP BY doe je altijd op een of meedere kolomnamen en in de meeste gevallen alleen als je ook een aggregate functie (zoals bijv. COUNT() of SUM()) in je functie opneemt.
De functie mysql_real_escape_string() heeft hier vrij weinig nut, aangezien je maar te maken hebt met 1 character. Dit zou dus beter zijn:
<?php
if(strlen($_GET['letter']) == 1 && ctype_alpha($_GET['letter']))
{
$letter = strtolower($_GET['letter']);
$sql = "
SELECT kolom
FROM tabel
WHERE LOWER(SUBSTRING(kolom, 1, 1)) = '".$letter."'
";
}
?>