我的表结构是
id;product_id;sell_type;sell_state
sell_type: BUY, SELL
sell_state: OPEN, FILLED, CANCELED
如何只选择 product_id
每两次操作, BUY & SELL
在 sell_type
以及 FILLED
在 sell_state
```
CREATE TABLE orderlist
(id
int(10) UNSIGNED NOT NULL,product_id
int(11) NOT NULL,sell_type
enum('BUY','SELL') DEFAULT NULL,sell_state
enum('OPEN','FILLED','CANCELED') DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO orderlist
(id
, product_id
, sell_type
, sell_state
) VALUES
(7, 1, 'BUY', 'FILLED'),
(8, 1, 'SELL', 'FILLED'),
(9, 2, 'BUY', 'FILLED'),
(10, 3, 'SELL', 'FILLED');
3条答案
按热度按时间dy1byipe1#
试试这个
演示:http://sqlfiddle.com/#!9/464959/2
8ulbf1ek2#
尝试此选择查询
演示:http://sqlfiddle.com/#!9月7日FCD9月64日
xcitsw883#
您可以使用groupby和count(distinct sell\u state)=2
http://sqlfiddle.com/#!9/c41301/2号