Subversion Repositories eFlore/Applications.del

Rev

Rev 1959 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1932 aurelien 1
Utilisateurs ayant proposé le plus grand nombre de propositions ayant été validées :
2
SELECT COUNT(id_commentaire) as total_propositions_validees, utilisateur_nom, utilisateur_prenom, id_utilisateur
3
	FROM `del_commentaire` dc
4
	INNER JOIN del_utilisateur du
5
	ON du.id_utilisateur = dc.ce_utilisateur
6
WHERE proposition_retenue = 1
7
GROUP BY ce_utilisateur
8
ORDER BY total_propositions_validees DESC
9
 
10
 
11
Utilisateurs ayant proposé le plus grand nombre de propositions ayant été validées qui n'étaient pas la proposition initiale:
12
SELECT COUNT(id_commentaire) as total_propositions_validees, utilisateur_nom, utilisateur_prenom, id_utilisateur
13
	FROM `del_commentaire` dc
14
	INNER JOIN del_utilisateur du
15
	ON du.id_utilisateur = dc.ce_utilisateur
16
WHERE proposition_retenue = 1
17
AND proposition_initiale = 0
18
GROUP BY ce_utilisateur
19
ORDER BY total_propositions_validees DESC
20
 
21
 
22
Utilisateurs ayant proposé le plus grand nombre de propositions ayant été validées qui étaient la proposition initiale:
23
SELECT COUNT(id_commentaire) as total_propositions_validees, utilisateur_nom, utilisateur_prenom, id_utilisateur
24
	FROM `del_commentaire` dc
25
	INNER JOIN del_utilisateur du
26
		ON du.id_utilisateur = dc.ce_utilisateur
27
WHERE proposition_retenue = 1
28
AND proposition_initiale = 1
29
GROUP BY ce_utilisateur
30
ORDER BY total_propositions_validees DESC
31
 
32
Utilisateurs ayant déposé le plus grand nombre de commentaires:
33
SELECT COUNT(id_commentaire) as total_commentaires, utilisateur_nom, utilisateur_prenom, id_utilisateur
34
	FROM `del_commentaire` dc
35
	INNER JOIN del_utilisateur du
36
		ON du.id_utilisateur = dc.ce_utilisateur
37
WHERE nom_sel IS NULL
38
GROUP BY ce_utilisateur
39
ORDER BY total_commentaires DESC
40
 
41
Utilisateurs ayant voté pour le plus grand nombre de propositions retenues:
42
SELECT COUNT(dcv.ce_proposition) as total_votes_propositions_validees, du.nom, du.prenom, dcv.ce_utilisateur
43
	FROM del_commentaire_vote dcv
44
	INNER JOIN del_commentaire dc
45
		ON dcv.ce_proposition = dc.id_commentaire
46
		AND valeur = 1
47
		AND dc.proposition_retenue = 1
48
	INNER JOIN del_utilisateur du
49
		ON du.id_utilisateur = dcv.ce_utilisateur
50
GROUP BY dcv.ce_utilisateur
51
ORDER BY total_votes_propositions_validees DESC
52
 
53
 
54
Observations anonymes ayant des proposition votées positivement (donc potentiellement validables)
55
SELECT id_commentaire, ce_observation,
56
	SUM(CASE
57
	    	WHEN valeur = 1 AND dcv.ce_utilisateur REGEXP '^-?[0-9]+$' != 0 THEN 3
58
	    	WHEN valeur = 0 AND dcv.ce_utilisateur REGEXP '^-?[0-9]+$' != 0 THEN -3
59
	    	WHEN valeur = 1 AND dcv.ce_utilisateur REGEXP '^-?[0-9]+$' = 0 THEN 1
1959 aurelien 60
	    	WHEN valeur = 0 AND dcv.ce_utilisateur REGEXP '^-?[0-9]+$' = 0 THEN -1
1932 aurelien 61
        END
62
	) as score
63
FROM del_commentaire dc
64
INNER JOIN del_commentaire_vote dcv
65
    ON dc.id_commentaire = dcv.ce_proposition
66
WHERE dc.ce_observation NOT IN
67
  (SELECT ce_observation FROM del_commentaire WHERE proposition_retenue = 1)
68
  AND dc.ce_observation IN
69
  (SELECT id_observation FROM del_observation WHERE ce_utilisateur = 0)
70
  AND dc.nom_sel IS NOT NULL
71
GROUP BY dcv.ce_proposition
72
ORDER BY `score`  DESC