Sql'de sendika kullanıyorum zend db'de nasıl yazacağımı bilmiyorum. Bu 'test' alıyorZend db'de birleşim nasıl kullanılır?
$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');
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;
bana yardım edin ....
bu ama hiçbir faydası gibi çalıştı. '0' bu ancak böyle 'is_shared' GİBİ is_shared olarak 0'a ihtiyacım var. Bu 'test' alıyor. '1' AS 'is_shared' bunu beğendi ama buna 1 gibi ihtiyacım var is_shared.