1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| --------------
START TRANSACTION
--------------
--------------
DROP DATABASE IF EXISTS `base`
--------------
--------------
CREATE DATABASE IF NOT EXISTS `base`
DEFAULT CHARACTER SET `latin1`
DEFAULT COLLATE `latin1_general_ci`
--------------
--------------
DROP TABLE IF EXISTS `test`
--------------
--------------
CREATE TABLE `test`
( `id` integer unsigned NOT NULL auto_increment primary key,
`val` varchar(255) NOT NULL
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
INSERT INTO `test` (`id`,`val`) VALUES
(01,'un'), (05,'deux'), (08,'trois'),
(12,'quatre'), (15,'cinq'), (17,'six'),
(22,'sept'), (28,'huit'), (30,'neuf'),
(31,'dix'), (35,'onze'), (37,'douze'),
(38,'treize'), (40,'quatorze') ,(42,'quinze'),
(45,'seize'), (47,'dix-sept') ,(48,'dix-huit'),
(51,'dix-neuf'), (55,'vingt'), (57,'vingt-et-un'),
(61,'vingt-deux'),(63,'vingt-trois'),(68,'vingt-quatre'),
(71,'vingt-cinq'),(72,'vingt-six'), (75,'vingt-sept'),
(78,'vingt-huit'),(81,'vingt-neuf'), (83,'trente')
--------------
--------------
select * from `test`
--------------
+----+--------------+
| id | val |
+----+--------------+
| 1 | un |
| 5 | deux |
| 8 | trois |
| 12 | quatre |
| 15 | cinq |
| 17 | six |
| 22 | sept |
| 28 | huit |
| 30 | neuf |
| 31 | dix |
| 35 | onze |
| 37 | douze |
| 38 | treize |
| 40 | quatorze |
| 42 | quinze |
| 45 | seize |
| 47 | dix-sept |
| 48 | dix-huit |
| 51 | dix-neuf |
| 55 | vingt |
| 57 | vingt-et-un |
| 61 | vingt-deux |
| 63 | vingt-trois |
| 68 | vingt-quatre |
| 71 | vingt-cinq |
| 72 | vingt-six |
| 75 | vingt-sept |
| 78 | vingt-huit |
| 81 | vingt-neuf |
| 83 | trente |
+----+--------------+
--------------
SELECT *
FROM ( SELECT *,
row_number() over(order by `id`) as rang
FROM `test`) as x
ORDER BY rand()
LIMIT 2
--------------
+----+------------+------+
| id | val | rang |
+----+------------+------+
| 81 | vingt-neuf | 29 |
| 37 | douze | 12 |
+----+------------+------+
--------------
COMMIT
--------------
Appuyez sur une touche pour continuer... |
Partager