Page 1 of 1

Savoir si un champ est rempli

Posted: 15 May 2013, 12:15
by exclusif
Bonjour,

j'aurais voulu savoir si c'était possible de retrouver dans les tables de la BD de Mantis, une colonne indiquant si un champ personnalisé possède une valeur autre que "null". Pour faire plus simple, savoir si le champ perso d'une fiche est rempli ?

Ce serait cool que je trouve cela sans avoir besoin de regarder dans le code source directement, car j'aurais besoin de cette colonne si elle existe pour faire des stats avec.

Merci et bonne journée.

Re: Savoir si un champ est rempli

Posted: 15 May 2013, 12:36
by Lapinkiller
Bonjour

cette requete SQL répond à ton besoin ?

Code: Select all

SELECT COUNT(*) 
FROM mantis_custom_field_string_table as mcfst 
JOIN mantis_custom_field_table as mcft 
ON mcfst.field_id = mcft.id 
WHERE mcft.name = "Nom de mon champ personnalisé"

Re: Savoir si un champ est rempli

Posted: 15 May 2013, 13:32
by exclusif
J'ai oublié de préciser que je voudrais que l'on puisse voir par projet le nombre de champs persos remplis pour chaque fiche et le nom des champs. :oops:

mais sinon cette requête est dans l'idée de ce que j'ai besoin :D

Re: Savoir si un champ est rempli

Posted: 24 May 2013, 14:31
by Lapinkiller
c'est pourtant simple le SQL :)

Code: Select all

SELECT mpt.name as Project,mbt.id as bug_id,mbt.summary, COUNT(*) as nb_fields_filled
FROM mantis_bug_table as mbt
JOIN mantis_custom_field_string_table as mcfst ON mcfst.bug_id = mbt.id
JOIN mantis_project_table as mpt ON mbt.project_id=mpt.id
GROUP BY mcfst.bug_id
ORDER BY nb_fields_filled ASC