¿el campo status es numérico o de cadena?
A mi entender, si lo estás comparando con "1", no deberías tenerlo como CHAR o VARCHAR...
En todo caso, no necesitas un CASE para lograr eso, y además usas una sintaxis poco eficiente en el JOIN:
Código MySQL:
Ver original IF(i.
status = 1, 'Compra', 'Venta') `status`, i.id Factura,
i.id_cliente `numero de cliente`,
c.nombre nombre,
i.id_producto,
p.nombre Producto
inventario i
Notas:
- No uses AS. Es una cláusula obsoleta que sólo está por compatibilidad de motores muy viejos. Ya no cumple funciones salvo ensuciar el código.
- No hagas JOINs implícitos (la coma), hazlos explícitos. MySQL realiza optimizaciones en el FROM, pero no en el WHERE.
- Ten cuidado con el uso de comillas ("), porque en algunos servidores pueden causar errores de sintaxis.
- El orden de las tablas importa en SQL.