Unknown column 'is_test' in 'on clause'
After updating to 1.40, there is a problem with the is_test test in an inner join clause.
Query in 1.39:
SELECT
DISTINCT lid_lidmaatschap_Lidmaatschap
.covs_lid_37
AS lidmaatschap_covs_lid
,
lid_lidmaatschap
.membership_type_id
AS lidmaatschapstype_id
,
lid_lidmaatschap
.join_date
AS lid_sinds
,
lid
.id
AS nummer_contact_id
,
lid
.id
AS nummer_contact_name
,
lid
.last_name
AS achternaam
,
lid
.middle_name
AS tussenvoegsel
,
lid
.nick_name
AS roepnaam
,
lid
.first_name
AS voornaam
,
lid
.gender_id
AS contactnummer
,
lid
.birth_date
AS geboortedatum
,
lid_Financi_n
.rekeningnummer_28
AS financi_n_rekeningnummer
,
lid_KNVB_gegevens
.knvb_nummer_29
AS knvb_gegevens_knvb_nummer
,
adres
.street_address
AS straat_en_huisnummer
,
adres
.postal_code
AS postcode
,
adres
.city
AS plaats
,
e_mail
.email
AS e_mail
,
telefoon
.phone
AS telefoon
,
telefoon_2
.phone
AS telefoon_2
FROM civicrm_contact
contact
INNER JOIN civicrm_membership
la_lidmaatschap
ON la_lidmaatschap
.contact_id
= contact
.id
LEFT JOIN civicrm_value_lidmaatschap_11
la_lidmaatschap_Lidmaatschap
ON la_lidmaatschap
.id
= la_lidmaatschap_Lidmaatschap
.entity_id
INNER JOIN civicrm_value_lidmaatschap_11
lid_lidmaatschap_Lidmaatschap
ON lid_lidmaatschap_Lidmaatschap
.groep_38
= la_lidmaatschap_Lidmaatschap
.groep_38
LEFT JOIN civicrm_membership
lid_lidmaatschap
ON lid_lidmaatschap
.id
= lid_lidmaatschap_Lidmaatschap
.entity_id
AND (lid_lidmaatschap
.is_test
= 0)
INNER JOIN civicrm_contact
lid
ON lid
.id
= lid_lidmaatschap
.contact_id
LEFT JOIN civicrm_value_financi_n_5
lid_Financi_n
ON lid
.id
= lid_Financi_n
.entity_id
LEFT JOIN civicrm_value_knvb_gegevens_6
lid_KNVB_gegevens
ON lid
.id
= lid_KNVB_gegevens
.entity_id
LEFT JOIN civicrm_address
adres
ON adres
.contact_id
= lid
.id
AND (adres
.is_primary
= 1)
LEFT JOIN civicrm_email
e_mail
ON e_mail
.contact_id
= lid
.id
AND (e_mail
.is_primary
= 1)
LEFT JOIN civicrm_phone
telefoon
ON telefoon
.contact_id
= lid
.id
AND (telefoon
.is_primary
= 1
AND telefoon
.phone_type_id
IN (1))
LEFT JOIN civicrm_phone
telefoon_2
ON telefoon_2
.contact_id
= lid
.id
AND (telefoon_2
.is_primary
= 1
AND telefoon_2
.phone_type_id
IN (2))
WHERE 1
AND contact
.is_deleted
= 0
AND contact
.id
IN (2)
AND la_lidmaatschap
.is_test
= 0
AND lid_lidmaatschap
.contact_id
IN (
SELECT
civicrm_contact_lid_lidmaatschap_contact_id
.id
FROM civicrm_contact
civicrm_contact_lid_lidmaatschap_contact_id
WHERE 1
AND ( 1 )
)
AND lid_lidmaatschap
.status_id
IN (1, 2, 8)
AND lid
.is_deleted
= 0
ORDER BY achternaam
ASC, tussenvoegsel
ASC, voornaam
ASC
LIMIT 0, 50
Query in 1.40:
SELECT DISTINCT lid_lidmaatschap_Lidmaatschap
.covs_lid_37
AS lidmaatschap_covs_lid
, lid_lidmaatschap
.membership_type_id
AS lidmaatschapstype_id
, lid_lidmaatschap
.join_date
AS lid_sinds
, lid
.id
AS nummer_contact_id
, lid
.id
AS nummer_contact_name
, lid
.last_name
AS achternaam
, lid
.middle_name
AS tussenvoegsel
, lid
.nick_name
AS roepnaam
, lid
.first_name
AS voornaam
, lid
.gender_id
AS contactnummer
, lid
.birth_date
AS geboortedatum
, lid_Financi_n
.rekeningnummer_28
AS financi_n_rekeningnummer
, lid_KNVB_gegevens
.knvb_nummer_29
AS knvb_gegevens_knvb_nummer
, adres
.street_address
AS straat_en_huisnummer
, adres
.postal_code
AS postcode
, adres
.city
AS plaats
, e_mail
.email
AS e_mail
, telefoon
.phone
AS telefoon
, telefoon_2
.phone
AS telefoon_2
FROM civicrm_contact
contact
INNER JOIN civicrm_membership
la_lidmaatschap
ON la_lidmaatschap
.contact_id
= contact
.id
AND (la_lidmaatschap
.is_test
= 0) LEFT JOIN civicrm_value_lidmaatschap_11
la_lidmaatschap_Lidmaatschap
ON la_lidmaatschap
.id
= la_lidmaatschap_Lidmaatschap
.entity_id
INNER JOIN civicrm_value_lidmaatschap_11
lid_lidmaatschap_Lidmaatschap
ON lid_lidmaatschap_Lidmaatschap
.groep_38
= la_lidmaatschap_Lidmaatschap
.groep_38
AND (lid_lidmaatschap
.is_test
= 0) LEFT JOIN civicrm_membership
lid_lidmaatschap
ON lid_lidmaatschap
.id
= lid_lidmaatschap_Lidmaatschap
.entity_id
INNER JOIN civicrm_contact
lid
ON lid
.id
= lid_lidmaatschap
.contact_id
AND (lid
.is_deleted
= 0) LEFT JOIN civicrm_value_financi_n_5
lid_Financi_n
ON lid
.id
= lid_Financi_n
.entity_id
LEFT JOIN civicrm_value_knvb_gegevens_6
lid_KNVB_gegevens
ON lid
.id
= lid_KNVB_gegevens
.entity_id
LEFT JOIN civicrm_address
adres
ON adres
.contact_id
= lid
.id
AND (adres
.is_primary
= 1) LEFT JOIN civicrm_email
e_mail
ON e_mail
.contact_id
= lid
.id
AND (e_mail
.is_primary
= 1) LEFT JOIN civicrm_phone
telefoon
ON telefoon
.contact_id
= lid
.id
AND (telefoon
.is_primary
= 1 AND telefoon
.phone_type_id
IN (1)) LEFT JOIN civicrm_phone
telefoon_2
ON telefoon_2
.contact_id
= lid
.id
AND (telefoon_2
.is_primary
= 1 AND telefoon_2
.phone_type_id
IN (2)) WHERE 1 AND ((lid_lidmaatschap_Lidmaatschap
.groep_38
IN (
SELECT civicrm_group_contact_lid_lidmaatschap_Lidmaatschap_Groep
.contact_id
FROM civicrm_group_contact
civicrm_group_contact_lid_lidmaatschap_Lidmaatschap_Groep
WHERE 1 AND civicrm_group_contact_lid_lidmaatschap_Lidmaatschap_Groep
.status
= 'Added' AND civicrm_group_contact_lid_lidmaatschap_Lidmaatschap_Groep
.group_id
IN ('2')
)) OR (lid_lidmaatschap_Lidmaatschap
.groep_38
IN (
SELECT civicrm_group_contact_cache_lid_lidmaatschap_Lidmaatschap_Groep
.contact_id
FROM civicrm_group_contact_cache
civicrm_group_contact_cache_lid_lidmaatschap_Lidmaatschap_Groep
WHERE 1 AND civicrm_group_contact_cache_lid_lidmaatschap_Lidmaatschap_Groep
.group_id
IN ('2')
))) AND lid_lidmaatschap
.contact_id
IN (
SELECT civicrm_contact_lid_lidmaatschap_contact_id
.id
FROM civicrm_contact
civicrm_contact_lid_lidmaatschap_contact_id
WHERE 1 AND ( 1 )
) AND lid_lidmaatschap
.status_id
IN (1, 2, 8) ORDER BY achternaam
ASC, tussenvoegsel
ASC, voornaam
ASC