3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $select = 'SELECT DISTINCT t.id as "t.id",t.creation_date as "t.creation_date",t.default_language_code as "t.default_language_code",t.name as "t.name",t.description as "t.description",t.document_store_path as "t.document_store_path",t.type as "t.type",t.left_value as "t.left_value",t.right_value as "t.right_value",t.event_id as "t.event_id",t.parent_id as "t.parent_id",t2.id as "t2.id",t2.creation_date as "t2.creation_date",t2.default_language_code as "t2.default_language_code",t2.name as "t2.name",t2.description as "t2.description",t2.document_store_path as "t2.document_store_path",t2.type as "t2.type",t2.left_value as "t2.left_value",t2.right_value as "t2.right_value",t2.event_id as "t2.event_id",t2.parent_id as "t2.parent_id"'; $from = 'FROM team t , (SELECT t.* FROM team t LEFT JOIN team_role tr ON (t.id = tr.team_id) WHERE tr.participant_id = ? UNION SELECT t.* FROM team t LEFT JOIN team_role tr ON (t.id = tr.team_id) LEFT JOIN unit_role ur ON (tr.unit_id = ur.unit_id) WHERE ur.participant_id = ?) as dt LEFT JOIN team t2 ON ("t.parent_id" = t2.id)'; $where = 'WHERE t.left_value < dt.left_value and t.right_value > dt.right_value and t.event_id = dt.event_id'; $sql = $select . ' ' . $from . ' ' . $where; echo $sql;
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
SELECT DISTINCT t.id as "t.id",t.creation_date as "t.creation_date",t.default_language_code as "t.default_language_code",t.name as "t.name",t.description as "t.description",t.document_store_path as "t.document_store_path",t.type as "t.type",t.left_value as "t.left_value",t.right_value as "t.right_value",t.event_id as "t.event_id",t.parent_id as "t.parent_id",t2.id as "t2.id",t2.creation_date as "t2.creation_date",t2.default_language_code as "t2.default_language_code",t2.name as "t2.name",t2.description as "t2.description",t2.document_store_path as "t2.document_store_path",t2.type as "t2.type",t2.left_value as "t2.left_value",t2.right_value as "t2.right_value",t2.event_id as "t2.event_id",t2.parent_id as "t2.parent_id" FROM team t , (SELECT t.* FROM team t LEFT JOIN team_role tr ON (t.id = tr.team_id) WHERE tr.participant_id = ? UNION SELECT t.* FROM team t LEFT JOIN team_role tr ON (t.id = tr.team_id) LEFT JOIN unit_role ur ON (tr.unit_id = ur.unit_id) WHERE ur.participant_id = ?) as dt LEFT JOIN team t2 ON ("t.parent_id" = t2.id) WHERE t.left_value < dt.left_value and t.right_value > dt.right_value and t.event_id = dt.event_id