欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

mysql left join 如何使用

程序员文章站 2022-05-11 16:37:40
...
mysql

有三张表:products、orders、order_product

create table products(
product_code varchar(20) primary key not null,
product_name varchar(20),
product_price float
);

create table orders(
order_id varchar(40) primary key not null,
order_status enum('0','1','2') default '0',
);

create table order_product(
order_id varchar(40) primary key not null,
product_code varchar(20)
foreign key(order_id) references orders(order_id),
foreign key(product_code) references products(product_code)
);

问题1:查询 order_product 表(只要有一条记录就行),要求 order_product.product_code='1111111' 并且 order_product.order_id 在 orders 表里已存在,并且 orders.order_status='0'?

我的写法:SELECT * FROM orders_product AS op LEFT JOIN orders AS od ON op.product_id=od.product_id WHERE op.product_code='1111'AND od.order_status='0' LIMIT 1;

结果报 1045 错误,请高手指点,非常感谢!

相关标签: mysql