problema al momento de mostrar los datos por filtrado del status

Iniciado por geshiro, 24 Junio 2017, 05:22 AM

0 Miembros y 1 Visitante están viendo este tema.

geshiro

lo que quiero hacer es que cuando llame mi vista deberia mostrarme la ultima venta pero no la realiza porque en la tabla storelte_order hay un campo que se autogenera en status 0 si no  se concreta pero deberia funcionarme el query con != 0 o <> 0 pero ninguno funciona alguna idea como solucionarlo?

Código (sql) [Seleccionar]
SELECT first_name,last_name,description,quantity,price,storelte_order.total,cash_tend,change_due,storelte_order.created_at
FROM storelte_order_detail
INNER JOIN storelte_products ON storelte_products.id = storelte_order_detail.product_id
INNER JOIN storelte_order ON storelte_order.id = storelte_order_detail.order_id
INNER JOIN storelte_users ON storelte_users.id = storelte_order.user_id
WHERE storelte_order.id = (SELECT max(storelte_order.id) FROM storelte_order) AND user_id = 1 AND storelte_order.status != 1


view
Código (sql) [Seleccionar]
CREATE
    ALGORITHM = UNDEFINED
    DEFINER = `root`@`localhost`
    SQL SECURITY DEFINER
VIEW `storelte`.`ticket` AS
    SELECT
        `storelte`.`storelte_users`.`first_name` AS `first_name`,
        `storelte`.`storelte_users`.`last_name` AS `last_name`,
        `storelte`.`storelte_products`.`description` AS `description`,
        `storelte`.`storelte_order_detail`.`quantity` AS `quantity`,
        `storelte`.`storelte_order_detail`.`price` AS `price`,
        `storelte`.`storelte_order`.`total` AS `total`,
        `storelte`.`storelte_order`.`cash_tend` AS `cash_tend`,
        `storelte`.`storelte_order`.`change_due` AS `change_due`,
        `storelte`.`storelte_order`.`created_at` AS `created_at`
    FROM
        (((`storelte`.`storelte_order_detail`
        JOIN `storelte`.`storelte_products` ON ((`storelte`.`storelte_products`.`id` = `storelte`.`storelte_order_detail`.`product_id`)))
        JOIN `storelte`.`storelte_order` ON ((`storelte`.`storelte_order`.`id` = `storelte`.`storelte_order_detail`.`order_id`)))
        JOIN `storelte`.`storelte_users` ON ((`storelte`.`storelte_users`.`id` = `storelte`.`storelte_order`.`user_id`)))
    WHERE
        ((`storelte`.`storelte_order`.`id` = (SELECT
                MAX(`storelte`.`storelte_order`.`id`)
            FROM
                `storelte`.`storelte_order`))
            AND (`storelte`.`storelte_order`.`user_id` = 1)
            AND (`storelte`.`storelte_order`.`status` <> 0))