(10-08-2011, 10:46 AM)Viciousity a écrit : Avec Rails on travaille rarement en SQL ^^
du coup il nous suffit de faire PlayerStat.where(abilities[:fire] => 5)
Ca Okay, pas de soucis, que ce soit en PHP ou en Rails, on fait la même chose... Là c'est niveau code que tu parles. Je vais tourner ma question dans un autre sens. Si jamais t'as envie de récuperer les 10 joueurs qui ont la meilleur abilité de feu, avec ton système de stockage en string (5:10:7:8), comment tu fais ?
EDIT : Parcequ'en PHP par exemple, j'appelle mon objet qui gère les joueurs et je fais :
<?php
$players = new wanPlayers();
$classement_argent = $players->search('argent', DESC)->limit(10);
print_r($classement_argent);
/*
array([0] =>
[id] => '123',
[login] => 'foo',
[argent] => 120000
[1] =>
[id] => '456',
[login] => 'bar',
[argent] => 85000
[2] =>
etc, ...)
*/
?>
La question n'est donc pas là, en tout cas, pas niveau code. Mais niveau stockage, que ce soit du SQL ou autre, comment tu fais pour récupérer ça, si t'as stocké les infos de tes joueurs sous forme de string comme tu nous l'a montré...