In sql sto usando union non so come scriverlo in zend db.Come usare union in zend db
select m.*, 0 as is_shared from test m where user_id = $userId
union
select m.*,1 as is_shared from test m
join test_shares ms
where m.test_id = ms.test_id
and ms.email_address = $email
and m.url is not null;
Please help me out ....
Ho provato come questo, ma non serve
$cols1 = array('test.*,0 as is_shared');
$select1 = $db->select()
->from ('test', $cols1)
->where ('user_id = ?', $userId);
$cols2 = array('test_shares.*', '1 as is_shared');
$select2 = $db->select()
->from ('test', $cols2)
->join ('test_shares', array())
->where ('test.test_id = test_shares.test_id')
->where ('test_shares.email_address = ?', $email)
->where ('test.url is NOT NULL');
$select = $db->select()
->union(array($select1, $select2))
->order('title');
E sta prendendo 'test'. '0' AS 'is_shared' come questo, ma ho bisogno di questo 0 come is_shared. Sta prendendo 'test'. '1' AS 'is_shared' come questo, ma ho bisogno di questo come 1 is_shared.