无法从多列mysql中选择信息

时间:2019-02-19 18:07:19

标签: mysql join select

当我尝试运行以下查询时,在选择项下出现红线,您可以假设所有表名和行名均正确。这是查询:

select order_date, date_delivered
from polo_delivery, polo_order inner join polo_order
on polo_delivery.order_id=polo_order.order_id
where order_date = not null and date_delivered = null;

我是否甚至需要加入表,还是应该使用polo_delivery.date_delivered和polo_order.order_date之类的东西?谢谢

2 个答案:

答案 0 :(得分:0)

在where子句中比较信息与空信息时,必须使用“ x为空或x不为空”。

选择订单日期,交货日期 来自polo_delivery,polo_order内部联接polo_order 在polo_delivery.order_id = polo_order.order_id上 其中order_date不为null,date_delivered为null;

答案 1 :(得分:0)

您多了polo_order,要比较null,请使用IS

select order_date, date_delivered
from polo_delivery
inner join polo_order
   on polo_delivery.order_id = polo_order.order_id
where order_date IS not null 
  and date_delivered IS null;