J'ai deux tables A,B
qui sont liés les uns aux autres (simplifié):Quelle requête Mysql retournera ce résultat?
A:
+-------+---------+
| id | type |
+-------+---------+
| 1 | apple |
| 2 | orange |
| 3 | banana |
+-------+---------+
B:
+-------+---------+-----------+
| id | a_id | rank |
+-------+---------+-----------+
| 1 | 1 | 9.9 |
| 2 | 1 | 7.7 |
| 3 | 2 | 3.3 |
| 4 | 2 | 8.8 |
| 5 | 2 | 1.1 |
| 6 | 3 | 3.3 |
| 7 | 3 | 2.2 |
| 8 | 1 | 0.0 |
+-------+---------+-----------+
Quelle requête MySQL retournera le résultat suivant?
Result
+-------+---------+-----------+
| id | type | rank |
+-------+---------+-----------+
| 1 | apple | 0.0 |
| 2 | orange | 1.1 |
| 3 | banana | 2.2 |
+-------+---------+-----------+
Le rang qui a été inséré dans le dernier tableau B est capté (il est pas MAX (rang)).
Le rang dans le tableau des résultats doit être sélectionné dans la table B avec l'ID le plus élevé.
Cela dépend où avez-vous la 'rank' dans le résultat de. Qu'Est-ce que c'est? Il semble être max pour certains articles et min pour d'autres. S'il vous plaît d'abord expliquer ce que vous attendez. – viraptor
Oui, je suppose qu'il y a une erreur dans orage. Ou est-ce intentionnel? –
@Daniel: Ce n'est pas une erreur - je l'ai mis là pour préciser que le résultat choisi est ** pas ** MAX (rang) – Yeti