First, the setup:
CREATE TABLE `user` (
`user` varchar(255) DEFAULT NULL,
`host` varchar(255) DEFAULT NULL,
`sort` int(11) DEFAULT NULL
);
INSERT INTO `user`
(`user`, `host`, `sort`)
VALUES
('','%',8),
('testUser','%',7),
('','%localhost',9),
('testUser','%localhost',5),
('','%localhost%',10),
('testUser','%localhost%',6),
('','localhost',2),
('testUser','localhost',1),
('','localhost%',4),
('testUser','localhost%',3);
Now, the quiz:
SELECT * FROM user ORDER BY ___
Fill in the blank to get the following output. Difficulty: the `sort` field may not appear anywhere in the query.
+----------+-------------+------+ | user | host | sort | +----------+-------------+------+ | testUser | localhost | 1 | | | localhost | 2 | | testUser | localhost% | 3 | | | localhost% | 4 | | testUser | %localhost | 5 | | testUser | %localhost% | 6 | | testUser | % | 7 | | | % | 8 | | | %localhost | 9 | | | %localhost% | 10 | +----------+-------------+------+

Leave a Reply