Skip to content

Instantly share code, notes, and snippets.

@Crocoblock
Last active March 20, 2024 11:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Crocoblock/8ff99f89320eb420e96f06f9b3ab1f5c to your computer and use it in GitHub Desktop.
Save Crocoblock/8ff99f89320eb420e96f06f9b3ab1f5c to your computer and use it in GitHub Desktop.
JetEngine. Query builder. SQL query to get related items with related metadata
-- Please note! in m1.rel_id = 16 row, you need to replace 16 with your actual relation ID
-- and instead of 'walk_time', 'drive_time' and 'public_transport' use your actual meta keys
SELECT
m1._ID,
m1.parent_object_id,
m1.child_object_id,
m1.meta_value AS walk_time,
m2.meta_value AS drive_time,
m3.meta_value AS public_time
FROM {prefix}jet_rel_default_meta AS m1
INNER JOIN {prefix}jet_rel_default_meta AS m2
ON m1.parent_object_id = m2.parent_object_id AND m1.child_object_id = m2.child_object_id
INNER JOIN {prefix}jet_rel_default_meta AS m3
ON m1.parent_object_id = m3.parent_object_id AND m1.child_object_id = m3.child_object_id
WHERE
m1.rel_id = 16
AND m1.meta_key = 'walk_time'
AND m2.meta_key = 'drive_time'
AND m3.meta_key = 'public_transport'
AND m1.parent_object_id = %jsf_filter_query|meta|property||%{"fallback":"4153","context":""}
AND m1.child_object_id = %jsf_filter_query|meta|attraction||%{"fallback":"4145","context":""};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment