29-02-2008, 02:31 PM
Un select count() ? Sans t'écrire un truc à la syntaxe exacte (j'ai un peu du mal avec MYSQL donc je suis toujours obligé de tester 50 fois avant que ca marche ), un truc de ce style peut p'tet marcher:
SELECT * FROM player WHERE ( (SELECT COUNT(*) FROM reputation WHERE reputation.playerid = player.id) = 0 ) OR (player.id = reputation.playerid AND reputation.valeur <100) )
'fin une table juste pour ces 3 valeurs je vois pas bien l'intéret, pourquoi t'as pas ajouté directement la réputation dans la table player ? Quite à découper ta colonne si t'as plusieurs valeurs pour plusieurs factions (genre "brigands;gentils;méchants") ou même faire une colonne par faction.
SELECT * FROM player WHERE ( (SELECT COUNT(*) FROM reputation WHERE reputation.playerid = player.id) = 0 ) OR (player.id = reputation.playerid AND reputation.valeur <100) )
'fin une table juste pour ces 3 valeurs je vois pas bien l'intéret, pourquoi t'as pas ajouté directement la réputation dans la table player ? Quite à découper ta colonne si t'as plusieurs valeurs pour plusieurs factions (genre "brigands;gentils;méchants") ou même faire une colonne par faction.