No es necesario que pongas la condición doble, si lo haces como te indiqué primero solo es necesario que uses la condición mayor y con eso basta

.
Respecto a tu if, puedes probar algo así:
Código PHP:
Ver original$precio = ($rowPrecio = $this->uniqueValue($sql) !== null) ? $rowPrecio->precio: null;
Saludos.