有很多同學在??唾徺I課程來學習,購買會產(chǎn)生訂單存到數(shù)據(jù)庫里。 有一個訂單信息表(order_info),簡況如下: id user_id product_name status client_id date 1 557336 C++ no_completed 1 2025-10-10 2 230173543 Python completed 2 2025-10-12 3 57 JS completed 3 2025-10-23 4 57 C++ completed 3 2025-10-23 5 557336 Java completed 1 2025-10-23 6 557336 Python no_completed 1 2025-10-24 第1行表示user_id為557336的用戶在2025-10-10的時候使用了client_id為1的客戶端下了C++課程的訂單,但是狀態(tài)為沒有購買成功。 第2行表示user_id為230173543的用戶在2025-10-12的時候使用了client_id為2的客戶端下了Python課程的訂單,狀態(tài)為購買成功。 。。。 最后1行表示user_id為557336的用戶在2025-10-24的時候使用了client_id為1的客戶端下了Python課程的訂單,狀態(tài)為沒有購買成功。 請你寫出一個sql語句查詢在2025-10-15以后狀態(tài)為購買成功的C++課程或者Java課程或者Python的訂單,并且按照order_info的id升序排序,以上例子查詢結(jié)果如下: id user_id product_name status client_id date 4 57 C++ completed 3 2025-10-23 5 557336 Java completed 1 2025-10-23
示例1
輸入
drop table if exists order_info;
CREATE TABLE order_info (
id int(4) NOT NULL,
user_id int(11) NOT NULL,
product_name varchar(256) NOT NULL,
status varchar(32) NOT NULL,
client_id int(4) NOT NULL,
date date NOT NULL,
PRIMARY KEY (id));
INSERT INTO order_info VALUES
(1,557336,'C++','no_completed',1,'2025-10-10'),
(2,230173543,'Python','completed',2,'2025-10-12'),
(3,57,'JS','completed',3,'2025-10-23'),
(4,57,'C++','completed',3,'2025-10-23'),
(5,557336,'Java','completed',1,'2025-10-23'),
(6,557336,'Python','no_completed',1,'2025-10-24');
輸出
id|user_id|product_name|status|client_id|date
4|57|C++|completed|3|2025-10-23
5|557336|Java|completed|1|2025-10-23
加載中...