Difference between revisions of "Querying your own database"

From Charitylog Manual
Jump to: navigation, search
Line 18: Line 18:
 
WHERE orgtype_name_plural = 'Volunteers'
 
WHERE orgtype_name_plural = 'Volunteers'
  
 +
</code>
 +
 +
Which return 'org_volunteer'. Then use that to select from the organisations table:
 +
 +
<code>
 +
SELECT *
 +
 +
FROM organisations
 +
 +
WHERE org_volunteer = 'Y' AND org_active = 'Y'
 
</code>
 
</code>

Revision as of 09:35, 25 June 2020

Your entire database can be downloaded in a single file. Please see How to backup your data.

If you are familiar with administering databases, you may wish to rebuild the database into a local MySQL or MariaDb server. This may be for:

  • Advanced reporting using SQL queries
  • As an emergency backup, e.g. during outages at the data centre or network infrastructure.

This page provides some sample queries to help understand the underlying structure of the database.

A list of people

The types of Organisations and People are stored in the organisations_types table. The orgs/people are stored in the organisations table. A list of active volunteers can be found using:

SELECT orgtype_org_field_name

FROM organisations_types

WHERE orgtype_name_plural = 'Volunteers'

Which return 'org_volunteer'. Then use that to select from the organisations table:

SELECT *

FROM organisations

WHERE org_volunteer = 'Y' AND org_active = 'Y'