-
CréateurSujet
-
juin 13, 2023 à 4:01 pm #27551BotParticipant
Yo j’ai un tableau sql qui se présente comme ça
+——–+—-+
| id | no |
+——–+—-+
| 80301 | 1 |
| 80302 | 2 |
| 80303 | 3 |
| 80304 | 4 |
| 80305 | 6 |
| 80306 | 5 |
| 80401 | 1 |
| 80402 | 2 |
| 80403 | 3 |
| 80404 | 4 |
| 80405 | 5 |
| 80501 | 1 |
| 80502 | 2 |
+——–+—-+Je voulais connaitre la formule pour parcour les éléments triés à la fois par n° & par id
par exempe
1. 80301
2. 80302
3. 80303
4. 80304
5. 80306
6. 80305
7. 80401
Etc…——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
juin 13, 2023 à 4:01 pm #27552
si t’aurai une idée
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juin 13, 2023 à 7:27 pm #27553
SELECT *
FROM ta_table
ORDER BY no, idnon ?
——————–
djezuskryst – Envoyé depuis le Discord : Culte du code -
juin 13, 2023 à 7:57 pm #27556
nope
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:42 pm #27601
Bonsoir, voici un code qui semble correspondre à votre exemple:
Sortie:-- create CREATE TABLE data ( id INTEGER, no INTEGER ); -- insert INSERT INTO data VALUES (80301, 1); INSERT INTO data VALUES (80302, 2); INSERT INTO data VALUES (80303, 3); INSERT INTO data VALUES (80304, 4); INSERT INTO data VALUES (80305, 6); INSERT INTO data VALUES (80306, 5); INSERT INTO data VALUES (80401, 1); INSERT INTO data VALUES (80402, 2); INSERT INTO data VALUES (80403, 3); INSERT INTO data VALUES (80404, 4); INSERT INTO data VALUES (80405, 5); INSERT INTO data VALUES (80501, 1); INSERT INTO data VALUES (80502, 2); -- fetch SELECT @rownum := @rownum + 1 as counter, id FROM data cross join (select @rownum := 0) r ORDER BY id, no
counter id 1 80301 2 80302 3 80303 4 80304 5 80305 6 80306 7 80401 8 80402 9 80403 10 80404 11 80405 12 80501 13 80502
——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:43 pm #27602
La ligne 5 et 6 de votre exemple sont inversées dans ma sortie, est-ce une erreur de votre part ?
Est-ce cela que vous attendiez, sinon pouvez-vous donner plus de détails ?——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:44 pm #27603
yo merci pr la réponse.
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:46 pm #27604
et non c’est pas une erreir
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:46 pm #27605
80306 a un no = 5 & 80305 a un no = 6
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:47 pm #27606
donc 80306 doit être avant 80305
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:47 pm #27608
sinon ça revient à ça
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juin 15, 2023 à 11:52 pm #27609
Je vois, il existe une solution.
——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
juin 16, 2023 à 12:07 am #27610
Voici ce que je vous propose:
Sorte:-- create CREATE TABLE data ( id INTEGER, no INTEGER ); -- insert INSERT INTO data VALUES (80301, 1); INSERT INTO data VALUES (80302, 2); INSERT INTO data VALUES (80303, 3); INSERT INTO data VALUES (80304, 4); INSERT INTO data VALUES (80305, 6); INSERT INTO data VALUES (80306, 5); INSERT INTO data VALUES (80401, 1); INSERT INTO data VALUES (80402, 2); INSERT INTO data VALUES (80403, 3); INSERT INTO data VALUES (80404, 4); INSERT INTO data VALUES (80405, 5); INSERT INTO data VALUES (80501, 1); INSERT INTO data VALUES (80502, 2); -- fetch SET @rownum := 0; SELECT @rownum := @rownum + 1 AS counter, id, CONCAT(ROUND(id / 100), no) AS metric FROM data CROSS JOIN (select @rownum := 0) r ORDER BY metric;
counter id metric 1 80301 8031 2 80302 8032 3 80303 8033 4 80304 8034 5 80306 8035 6 80305 8036 7 80401 8041 8 80402 8042 9 80403 8043 10 80404 8044 11 80405 8045 12 80501 8051 13 80502 8052
——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
juin 16, 2023 à 12:10 am #27611
est-ce que cela correspond au résultat escompté ?
——————–
badwolf1337 – Envoyé depuis le Discord : Culte du code -
juin 16, 2023 à 12:18 am #27612
j’essayerai + tard merci
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
Problèmes symfony
par Bot
il y a 1 jour et 5 heures
-
Problème d’installation de Kanboard via apache sur macOS Sonomoa
par Bot
il y a 2 jours et 10 heures
-
Convertissage de code en image
par Bot
il y a 3 jours et 2 heures
-
Un atoi foireux
par Bot
il y a 4 jours et 5 heures
-
Création d’un jeu en langage C
par Bot
il y a 3 jours et 3 heures
Réponses récentes
Statistiques des Forums
- Comptes enregistrés
- 2 556
- Forums
- 51
- Sujets
- 849
- Réponses
- 15 788
- Mot-clés du sujet
- 0