2013-05-31 4 views
0

Я пробовал этот запрос.Ошибка при выполнении запроса через CDbCommand

SELECT * FROM(
SELECT DISTINCT ('Kegiatan - ' || coalesce(e.nama,'')) caption, l.id_event id,'e'::text AS berita_type 
FROM event e 
LEFT JOIN lokasi_pengamatan l ON l.id_event=e.id_event 
LEFT JOIN users_location u ON l.id_lokasi_pengamatan=u.id_lokasi_pengamatan 
WHERE 
1=1 
AND l.status = TRUE 
AND e.status = TRUE 
AND e.e_deleted_at IS NULL 
AND l.lp_deleted_at IS NULL 
)t1 
UNION ALL 
SELECT * FROM(
SELECT DISTINCT coalesce(e.nama,'') || ' - ' || coalesce(l.nama,'') caption, l.id_lokasi_pengamatan id, 'lp'::text AS berita_type 
FROM event e 
LEFT JOIN lokasi_pengamatan l ON l.id_event=e.id_event 
LEFT JOIN users_location u ON l.id_lokasi_pengamatan=u.id_lokasi_pengamatan 
WHERE 
1=1 
AND l.status = TRUE 
AND e.status = TRUE 
AND e.e_deleted_at IS NULL 
AND l.lp_deleted_at IS NULL 
)t2 
ORDER BY berita_type ASC, id DESC, caption ASC 

ОК запрос при выполнении с помощью Postgre Manager, но вызовет ошибку при выполнении через CDbCommand.

SQLSTATE[25P02]: In failed sql transaction: 7 ERROR: current transaction is aborted, commands ignored until end of transaction block. The SQL statement executed was: 

любой знает почему?

+3

Я никогда не слышал о "Postgre Manager". Вы имеете в виду PgAdmin-III? В любом случае проблема заключается не в том, что запрос, это какой-то запрос, который вы запускали до него, что вызвало ошибку. Google сообщение об ошибке, чтобы понять, что я имею в виду. –

+0

@CraigRinger, который является одним из них, или 'Navicat' –

+0

@CraigRinger Yap, ошибка вызвана предыдущим запросом. –

ответ

1

Вы должны очистить кэш YII схемы базы данных:

Yii::app()->cache->flush(); 
Смежные вопросы