PHP Classes

File: tests/expected/parser/issue31.serialized

Recommend this page to a friend!
  Classes of Michael Cummings   PHP SQL Parser Class   tests/expected/parser/issue31.serialized   Download  
File: tests/expected/parser/issue31.serialized
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP SQL Parser Class
Parse SQL to extract the SQL query structure
Author: By
Last change:
Date: 5 years ago
Size: 14,161 bytes
 

Contents

Class file image Download
a:5:{s:6:"SELECT";a:12:{i:0;a:6:{s:9:"expr_type";s:6:"colref";s:5:"alias";b:0;s:9:"base_expr";s:8:"sp.level";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:5:"level";}}s:8:"sub_tree";b:0;s:5:"delim";s:1:",";}i:1;a:5:{s:9:"expr_type";s:10:"expression";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:8:"levelnum";s:9:"base_expr";s:11:"AS levelnum";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:8:"levelnum";}}}s:9:"base_expr";s:152:"CASE sp.level WHEN 'bronze' THEN 0 WHEN 'silver' THEN 1 WHEN 'gold' THEN 2 ELSE -1 END AS levelnum";s:8:"sub_tree";a:17:{i:0;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"CASE";s:8:"sub_tree";b:0;}i:1;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:8:"sp.level";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:5:"level";}}s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"WHEN";s:8:"sub_tree";b:0;}i:3;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:8:"'bronze'";s:8:"sub_tree";b:0;}i:4;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"THEN";s:8:"sub_tree";b:0;}i:5;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"0";s:8:"sub_tree";b:0;}i:6;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"WHEN";s:8:"sub_tree";b:0;}i:7;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:8:"'silver'";s:8:"sub_tree";b:0;}i:8;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"THEN";s:8:"sub_tree";b:0;}i:9;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"1";s:8:"sub_tree";b:0;}i:10;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"WHEN";s:8:"sub_tree";b:0;}i:11;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:6:"'gold'";s:8:"sub_tree";b:0;}i:12;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"THEN";s:8:"sub_tree";b:0;}i:13;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"2";s:8:"sub_tree";b:0;}i:14;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:4:"ELSE";s:8:"sub_tree";b:0;}i:15;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:2:"-1";s:8:"sub_tree";b:0;}i:16;a:3:{s:9:"expr_type";s:8:"reserved";s:9:"base_expr";s:3:"END";s:8:"sub_tree";b:0;}}s:5:"delim";s:1:",";}i:2;a:6:{s:9:"expr_type";s:6:"colref";s:5:"alias";b:0;s:9:"base_expr";s:9:"sp.alt_en";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:6:"alt_en";}}s:8:"sub_tree";b:0;s:5:"delim";s:1:",";}i:3;a:6:{s:9:"expr_type";s:6:"colref";s:5:"alias";b:0;s:9:"base_expr";s:9:"sp.alt_pl";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:6:"alt_pl";}}s:8:"sub_tree";b:0;s:5:"delim";s:1:",";}i:4;a:5:{s:9:"expr_type";s:8:"function";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:8:"vu_start";s:9:"base_expr";s:11:"AS vu_start";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:8:"vu_start";}}}s:9:"base_expr";s:11:"DATE_FORMAT";s:8:"sub_tree";a:2:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:11:"sp.vu_start";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:8:"vu_start";}}s:8:"sub_tree";b:0;}i:1;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:13:"'%Y-%m-%d %T'";s:8:"sub_tree";b:0;}}s:5:"delim";s:1:",";}i:5;a:5:{s:9:"expr_type";s:8:"function";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:7:"vu_stop";s:9:"base_expr";s:10:"AS vu_stop";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:7:"vu_stop";}}}s:9:"base_expr";s:11:"DATE_FORMAT";s:8:"sub_tree";a:2:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:10:"sp.vu_stop";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:7:"vu_stop";}}s:8:"sub_tree";b:0;}i:1;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:13:"'%Y-%m-%d %T'";s:8:"sub_tree";b:0;}}s:5:"delim";s:1:",";}i:6;a:5:{s:9:"expr_type";s:8:"function";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:6:"frdays";s:9:"base_expr";s:9:"AS frdays";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:6:"frdays";}}}s:9:"base_expr";s:3:"ABS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:37:"TO_DAYS(now()) - TO_DAYS(sp.vu_start)";s:8:"sub_tree";a:3:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:3:"now";s:8:"sub_tree";b:0;}}}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"-";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:11:"sp.vu_start";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:8:"vu_start";}}s:8:"sub_tree";b:0;}}}}s:5:"alias";b:0;}}s:5:"delim";s:1:",";}i:7;a:5:{s:9:"expr_type";s:8:"function";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:6:"todays";s:9:"base_expr";s:9:"AS todays";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:6:"todays";}}}s:9:"base_expr";s:3:"ABS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:36:"TO_DAYS(now()) - TO_DAYS(sp.vu_stop)";s:8:"sub_tree";a:3:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:3:"now";s:8:"sub_tree";b:0;}}}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"-";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:10:"sp.vu_stop";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:7:"vu_stop";}}s:8:"sub_tree";b:0;}}}}s:5:"alias";b:0;}}s:5:"delim";s:1:",";}i:8;a:5:{s:9:"expr_type";s:8:"function";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:6:"status";s:9:"base_expr";s:9:"AS status";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:6:"status";}}}s:9:"base_expr";s:2:"IF";s:8:"sub_tree";a:3:{i:0;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:71:"ISNULL(TO_DAYS(sp.vu_start)) OR ISNULL(TO_DAYS(sp.vu_stop)) ";s:8:"sub_tree";a:3:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:6:"ISNULL";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:11:"sp.vu_start";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:8:"vu_start";}}s:8:"sub_tree";b:0;}}}}}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:2:"OR";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:6:"ISNULL";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:10:"sp.vu_stop";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:7:"vu_stop";}}s:8:"sub_tree";b:0;}}}}}}s:5:"alias";b:0;}i:1;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"1";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:2:"IF";s:8:"sub_tree";a:3:{i:0;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:50:"TO_DAYS(now()) < TO_DAYS(sp.vu_start) ";s:8:"sub_tree";a:3:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:3:"now";s:8:"sub_tree";b:0;}}}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"<";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:11:"sp.vu_start";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:8:"vu_start";}}s:8:"sub_tree";b:0;}}}}s:5:"alias";b:0;}i:1;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:51:" TO_DAYS(now()) - TO_DAYS(sp.vu_start) ";s:8:"sub_tree";a:3:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:3:"now";s:8:"sub_tree";b:0;}}}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"-";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:11:"sp.vu_start";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:8:"vu_start";}}s:8:"sub_tree";b:0;}}}}s:5:"alias";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:2:"IF";s:8:"sub_tree";a:3:{i:0;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:50:"TO_DAYS(now()) > TO_DAYS(sp.vu_stop) ";s:8:"sub_tree";a:3:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:3:"now";s:8:"sub_tree";b:0;}}}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:">";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:10:"sp.vu_stop";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:7:"vu_stop";}}s:8:"sub_tree";b:0;}}}}s:5:"alias";b:0;}i:1;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:51:" TO_DAYS(now()) - TO_DAYS(sp.vu_stop) ";s:8:"sub_tree";a:3:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:3:"now";s:8:"sub_tree";b:0;}}}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"-";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:7:"TO_DAYS";s:8:"sub_tree";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:10:"sp.vu_stop";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:7:"vu_stop";}}s:8:"sub_tree";b:0;}}}}s:5:"alias";b:0;}i:2;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"0";s:8:"sub_tree";b:0;}}}}}}s:5:"delim";s:1:",";}i:9;a:6:{s:9:"expr_type";s:6:"colref";s:5:"alias";b:0;s:9:"base_expr";s:5:"st.id";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"st";i:1;s:2:"id";}}s:8:"sub_tree";b:0;s:5:"delim";s:1:",";}i:10;a:5:{s:9:"expr_type";s:18:"aggregate_function";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:4:"view";s:9:"base_expr";s:7:"AS view";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:4:"view";}}}s:9:"base_expr";s:3:"SUM";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:2:"IF";s:8:"sub_tree";a:3:{i:0;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:14:"st.type='view'";s:8:"sub_tree";a:3:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:7:"st.type";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"st";i:1;s:4:"type";}}s:8:"sub_tree";b:0;}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"=";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:6:"'view'";s:8:"sub_tree";b:0;}}s:5:"alias";b:0;}i:1;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"1";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"0";s:8:"sub_tree";b:0;}}}}s:5:"delim";s:1:",";}i:11;a:5:{s:9:"expr_type";s:18:"aggregate_function";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:5:"click";s:9:"base_expr";s:8:"AS click";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:5:"click";}}}s:9:"base_expr";s:3:"SUM";s:8:"sub_tree";a:1:{i:0;a:3:{s:9:"expr_type";s:8:"function";s:9:"base_expr";s:2:"IF";s:8:"sub_tree";a:3:{i:0;a:4:{s:9:"expr_type";s:10:"expression";s:9:"base_expr";s:15:"st.type='click'";s:8:"sub_tree";a:3:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:7:"st.type";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"st";i:1;s:4:"type";}}s:8:"sub_tree";b:0;}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"=";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:7:"'click'";s:8:"sub_tree";b:0;}}s:5:"alias";b:0;}i:1;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"1";s:8:"sub_tree";b:0;}i:2;a:3:{s:9:"expr_type";s:5:"const";s:9:"base_expr";s:1:"0";s:8:"sub_tree";b:0;}}}}s:5:"delim";b:0;}}s:4:"FROM";a:2:{i:0;a:10:{s:9:"expr_type";s:5:"table";s:5:"table";s:5:"stats";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:5:"stats";}}s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:2:"st";s:9:"base_expr";s:5:"AS st";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:2:"st";}}}s:5:"hints";b:0;s:9:"join_type";s:4:"JOIN";s:8:"ref_type";b:0;s:10:"ref_clause";b:0;s:9:"base_expr";s:11:"stats AS st";s:8:"sub_tree";b:0;}i:1;a:10:{s:9:"expr_type";s:5:"table";s:5:"table";s:7:"sponsor";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:7:"sponsor";}}s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:2:"sp";s:9:"base_expr";s:5:"AS sp";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:2:"sp";}}}s:5:"hints";b:0;s:9:"join_type";s:5:"CROSS";s:8:"ref_type";b:0;s:10:"ref_clause";b:0;s:9:"base_expr";s:13:"sponsor AS sp";s:8:"sub_tree";b:0;}}s:5:"WHERE";a:3:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:5:"st.id";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"st";i:1;s:2:"id";}}s:8:"sub_tree";b:0;}i:1;a:3:{s:9:"expr_type";s:8:"operator";s:9:"base_expr";s:1:"=";s:8:"sub_tree";b:0;}i:2;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:5:"sp.id";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:2:"id";}}s:8:"sub_tree";b:0;}}s:5:"GROUP";a:1:{i:0;a:4:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:5:"st.id";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"st";i:1;s:2:"id";}}s:8:"sub_tree";b:0;}}s:5:"ORDER";a:2:{i:0;a:5:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:9:"sp.alt_en";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:6:"alt_en";}}s:8:"sub_tree";b:0;s:9:"direction";s:3:"ASC";}i:1;a:5:{s:9:"expr_type";s:6:"colref";s:9:"base_expr";s:9:"sp.alt_pl";s:9:"no_quotes";a:2:{s:5:"delim";s:1:".";s:5:"parts";a:2:{i:0;s:2:"sp";i:1;s:6:"alt_pl";}}s:8:"sub_tree";b:0;s:9:"direction";s:3:"ASC";}}}