Ben een beetje het stoeien met SQL en heb een tabel met 7 standaard rijen die worden aangemaakt als de tabel word aangemaakt.
Deze 7 rijen hebben de id's 1 t/m/ 7.

Een gebruiker kan en mag deze tabel aanvullen met informatie.

De eerst 7 ID's wil ik iets anders presenteren, dan de ID's wat daarna komen, daarnaast wil ik de de id's vanaf 8 en verder anders ordenen.

Wat is hier een handige methode voor?
ID's zijn alleen bedoeld als identificatie voor de database. Want als je ID 4 wist dan wordt na het hoogste ID een nieuw oplopend nummer gebruikt. Een speciale kolom voor het type zou een oplossing zijn in combinatie met LIMIT.
Hi Arien,


Dus je bedoeld eigelijk dat ik een kolom moet aanmaken die ik bijvoorbeeld soort noem.
Als de records die worden toegevoegd als de table word aangemaakt allemaal fruit is dan geef ik die waarde meteen mee in de database ons soort.

Als de gebruiker wat toevoegt dan word dat bijvoorbeeld groente. Als ik dan eerst het fruit wil tonen en verdere op in de pagina de groente dan kan ik dus bij de loop filteren op de kolom soort?
Ik begrijp je niet helemaal in je laatste bericht. Maar ik denk van wel.
Ik neem aan dat je dan niet gaat filteren, maar sorteren.

select * from dingen
order by if(soort = 'fruit',0,1),naam

Nu komt het fruit eerst, dan de rest (en daarbinnen weer gesorteerd op naam).

Reageren