Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: geshiro en 24 Junio 2017, 05:22 am



Título: problema al momento de mostrar los datos por filtrado del status
Publicado por: geshiro en 24 Junio 2017, 05:22 am
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
  1. SELECT first_name,last_name,description,quantity,price,storelte_order.total,cash_tend,change_due,storelte_order.created_at
  2. FROM storelte_order_detail
  3. INNER JOIN storelte_products ON storelte_products.id = storelte_order_detail.product_id
  4. INNER JOIN storelte_order ON storelte_order.id = storelte_order_detail.order_id
  5. INNER JOIN storelte_users ON storelte_users.id = storelte_order.user_id
  6. WHERE storelte_order.id = (SELECT MAX(storelte_order.id) FROM storelte_order) AND user_id = 1 AND storelte_order.STATUS != 1

view
Código
  1. CREATE
  2.    ALGORITHM = UNDEFINED
  3.    DEFINER = `root`@`localhost`
  4.    SQL SECURITY DEFINER
  5. VIEW `storelte`.`ticket` AS
  6.    SELECT
  7.        `storelte`.`storelte_users`.`first_name` AS `first_name`,
  8.        `storelte`.`storelte_users`.`last_name` AS `last_name`,
  9.        `storelte`.`storelte_products`.`description` AS `description`,
  10.        `storelte`.`storelte_order_detail`.`quantity` AS `quantity`,
  11.        `storelte`.`storelte_order_detail`.`price` AS `price`,
  12.        `storelte`.`storelte_order`.`total` AS `total`,
  13.        `storelte`.`storelte_order`.`cash_tend` AS `cash_tend`,
  14.        `storelte`.`storelte_order`.`change_due` AS `change_due`,
  15.        `storelte`.`storelte_order`.`created_at` AS `created_at`
  16.    FROM
  17.        (((`storelte`.`storelte_order_detail`
  18.        JOIN `storelte`.`storelte_products` ON ((`storelte`.`storelte_products`.`id` = `storelte`.`storelte_order_detail`.`product_id`)))
  19.        JOIN `storelte`.`storelte_order` ON ((`storelte`.`storelte_order`.`id` = `storelte`.`storelte_order_detail`.`order_id`)))
  20.        JOIN `storelte`.`storelte_users` ON ((`storelte`.`storelte_users`.`id` = `storelte`.`storelte_order`.`user_id`)))
  21.    WHERE
  22.        ((`storelte`.`storelte_order`.`id` = (SELECT
  23.                MAX(`storelte`.`storelte_order`.`id`)
  24.            FROM
  25.                `storelte`.`storelte_order`))
  26.            AND (`storelte`.`storelte_order`.`user_id` = 1)
  27.            AND (`storelte`.`storelte_order`.`status` <> 0))