[SQL] sorteren gegevens
Ik heb de volgende tabel
En de volgende query
Ik wil nu graag hebben dat zodra een todo voltooid is deze netjes onderaan staat. Ongeacht de andere velden. Maar weet niet hoe ik dit zou moeten doen. Iemand een idee?
Mebus
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
CREATE TABLE IF NOT EXISTS to_do_list (
id int unsigned not null primary key auto_increment,
uid int unsigned not null,
title varchar(40) not null,
description text not null,
date_ready datetime not null,
priority enum('laag', 'hoog') not null default 'laag',
status enum('onvoltooid', 'bezig', 'voltooid') not null default 'onvoltooid'
);
id int unsigned not null primary key auto_increment,
uid int unsigned not null,
title varchar(40) not null,
description text not null,
date_ready datetime not null,
priority enum('laag', 'hoog') not null default 'laag',
status enum('onvoltooid', 'bezig', 'voltooid') not null default 'onvoltooid'
);
En de volgende query
Code (php)
1
SELECT id, title, description, date_ready, priority, status FROM to_do_list WHERE uid = "'.$_SESSION['session']['uid'].'" GROUP BY priority DESC, date_ready
Ik wil nu graag hebben dat zodra een todo voltooid is deze netjes onderaan staat. Ongeacht de andere velden. Maar weet niet hoe ik dit zou moeten doen. Iemand een idee?
Mebus
Gesponsorde koppelingen:
LINK
Gewijzigd op 15/06/2010 20:12:09 door Dalando De Zuil
In jouw geval is de status een string, daar kun je dus alfabetisch op sorteren. Een simpele ORDER BY status DESC aan het eind van je query is voldoende.
Dit deel van je query klopt niet. Wat probeer je hiermee te bereiken?
Quote:
GROUP BY priority DESC
Dit deel van je query klopt niet. Wat probeer je hiermee te bereiken?



