Hola todos, estoy intentando realizar una consulta para eliminar los datos de algunas tablas de mi base de datos, pero al ejecutar la accion me aparece el siguiente error:
CDbCommand falló al ejecutar la sentencia SQL: SQLSTATE[HY000]: General error.
mi consulta es:
delete cpmercancias, detallesrecepcion, datosrecepcion, facturas, detallesfact, datossal, detallesfactc, datossalc, detallesorden, datosorden, detallestrans, datostrans, invdetallemov, invdocumentomov, invdetallemovs, invdocumentomovs
FROM ( ( ( detallesfact
JOIN
datossal
ON (detallesfact.Id_sal = datossal.nfactura))
JOIN
facturas
ON (facturas.nfactura = datossal.nfactura))
JOIN
datossalc
ON (facturas.nfactura = datossalc.nfactura))
JOIN detallesfactc
ON (detallesfactc.Id_sal = datossalc.nfactura)
CROSS JOIN detallestrans
JOIN datostrans
ON (detallestrans.Id_sal = datostrans.nfactura)
CROSS JOIN invdetallemovs
JOIN invdocumentomovs
ON (invdetallemovs.Id_con = invdocumentomovs.Id)
CROSS JOIN invdetallemov
JOIN invdocumentomov
ON (invdetallemov.Id_con = invdocumentomov.Id)
CROSS JOIN ( cpmercancias
JOIN
datosrecepcion
ON (cpmercancias.nvale = datosrecepcion.nfactura))
JOIN detallesrecepcion
ON (detallesrecepcion.Id_cons = datosrecepcion.nfactura)
CROSS JOIN detallescom
JOIN datoscom
ON (detallescom.Id_sal = datoscom.nfactura)
CROSS JOIN detallesorden
JOIN datosorden
ON (detallesorden.Id_sal = datosorden.norden)
y mi codigo en yii es:
public function actionHacerCierreanual() {
$almacen = $_POST['entidad'];
$query = "DELETE cpmercancias, detallesrecepcion, datosrecepcion, facturas, detallesfact, datossal, detallesfactc, datossalc, detallesorden, datosorden, detallestrans, datostrans, invdetallemov, invdocumentomov, invdetallemovs, invdocumentomovs
FROM ( ( ( detallesfact
JOIN
datossal
ON (detallesfact.Id_sal = datossal.nfactura))
JOIN
facturas
ON (facturas.nfactura = datossal.nfactura))
JOIN
datossalc
ON (facturas.nfactura = datossalc.nfactura))
JOIN detallesfactc
ON (detallesfactc.Id_sal = datossalc.nfactura)
CROSS JOIN detallestrans
JOIN datostrans
ON (detallestrans.Id_sal = datostrans.nfactura)
CROSS JOIN invdetallemovs
JOIN invdocumentomovs
ON (invdetallemovs.Id_con = invdocumentomovs.Id)
CROSS JOIN invdetallemov
JOIN invdocumentomov
ON (invdetallemov.Id_con = invdocumentomov.Id)
CROSS JOIN ( cpmercancias
JOIN
datosrecepcion
ON (cpmercancias.nvale = datosrecepcion.nfactura))
JOIN detallesrecepcion
ON (detallesrecepcion.Id_cons = datosrecepcion.nfactura)
CROSS JOIN detallescom
JOIN datoscom
ON (detallescom.Id_sal = datoscom.nfactura)
CROSS JOIN detallesorden
JOIN datosorden
ON (detallesorden.Id_sal = datosorden.norden) ";
Yii::app()->db->createCommand($query)->execute();
$dataReader = Yii::app()->db->createCommand($query)->queryAll();
// Yii::app()->end();
}
agradeciendo a todos me echen una mano con esto, saludos