Subversion Repositories eFlore/Applications.del

Rev

Rev 1932 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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