查询3个带有过滤器的表

时间:2017-06-13 08:49:52

标签: sql

我有3张表:彼此相关的订单,产品和供应商。

我想列出订单,订单中的产品以及产品供应商的每种产品。

我的问题是,当我对供应商应用过滤器时,如果返回值为0,我不想列出过滤后没有供应商的产品,以及我想要的没有产品的订单,不要显示它们。

我的表格结构如下:

OrderId    | OrderName    | OrderPrice   | OrderStatus
ProductId  | orderIdRef   | ProductName  | ProductPrice 
SupplierId | productIdRef | SupplierName | SupplierPrice 

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解你是对的,那么你想要所有包含产品的订单的清单,这些订单反过来让供应商在过滤后反对它们。 简单的加入可以解决您的问题。

struct epoll_event e;

uint32_t e_type = e.events;
int fd = e.data.fd;

if (fd == myfd) {
   if (events && EPOLLIN)) {
      /* my watched fd and can be read from */
   }
   if (events && EPOLLOUT) {
      /* my watched fd and can be written to */
   }
}