2016-07-07 64 views
0

我写了下面的查询得到的ID:SQL查询 - >我将如何从表

SELECT order_id 
FROM oc_order 
WHERE customer_id=7 
    AND order_status_id=5 

这里CUSTOMER_ID 7是硬编码。而不是硬编码,我必须从桌子上得到ID我怎么会得到这个?

表中的每个客户只要在

+0

'from the table' ... from _which_table?到目前为止,你只向我们展示过一个。 –

回答

0

使用Sub-Query

SELECT order_id 
FROM oc_order 
WHERE customer_id=(select customer_id from customer where ..) 
    AND order_status_id=5 

登录时间更新考虑你有Customer表,其中有新customer_id存储

0

或者INNER JOIN

SELECT o.order_id 
FROM oc_order o 
INNER JOIN customer c ON c.customer_id = o.customer_id 
AND o.order_status_id = 5 
0

试试这个

SELECT order_id 
FROM oc_order 
WHERE customer_id in (SELECT customer_id 
         FROM oc_order) 
AND order_status_id=5 
+0

@Prdp看到我的编辑,我把“WHERE”改为“SELECT”,我的错误^^! – Kai