Advertisement
Guest User

Untitled

a guest
Sep 26th, 2011
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.45 KB | None | 0 0
  1. new wesqlQuery('example', array(
  2.     'union' => array(
  3.         new wesqlQuery('example_sub1', array(
  4.                 'select' => array(
  5.                     array('t1.field1', 't2.field2'),
  6.                     array('distinct' => true),
  7.                 ),
  8.                 'from' => '{db_prefix}table1 AS t1',
  9.                 'inner_join' => array(
  10.                     '{db_prefix}table2 AS t2 ON (t1.field3 = t2.field4)',
  11.                     '{db_prefix}table4 AS t4 ON (t4.field7 = t2.field7)',
  12.                 ),
  13.                 'left_join' => '{db_prefix}table3 AS t3 ON (t3.mem = t2.mem)',
  14.                 'where' => array(
  15.                     't1.member = {member}',
  16.                     '(t2.field6 = 0 OR t3.field6 = 0)',
  17.                 ),
  18.                 'group_by' => 't1.field1',
  19.                 'having' => 't1.field1 = {field1}',
  20.                 'order_by' => 't1.member ASC',
  21.                 'limit' => '1, 50',
  22.             ), array(
  23.                 'member' => array('int', 5),
  24.                 'field1' => array('string', 'test'),
  25.             )
  26.         ),
  27.         new wesqlQuery('example_sub2', array(
  28.                 'select' => array('IFNULL(m.name, mem.name) AS name',  'mem.id_member'),
  29.                 'from' => '{db_prefix}mems AS m',
  30.                 'inner_join' => '{db_prefix}members AS mem ON (m.id_member = mem.id_member)',
  31.                 'where' => 'mem.id_member IN ({mem_player_query})',
  32.                 'order_by' => 'mem.id_member DESC',
  33.             ), array(
  34.                 'mem_player_query' => array('query', new wesqlQuery('example_sub2_sub', array(
  35.                         'select' => 'p.id_member',
  36.                         'from' => '{db_prefix}players AS p',
  37.                         'where' => 'p.pfield IN ({fields})',
  38.                     ), array(
  39.                         'fields' => array('array_string', array('hockey', 'cricket')),
  40.                     )
  41.                 )),
  42.             )
  43.         )
  44.     ),
  45. ));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement