mysql 如何以第一个表中的内容首先显示的方式连接两个表

i7uaboj4  于 2023-03-22  发布在  Mysql
关注(0)|答案(1)|浏览(128)

我有两个数据库表(zporeport,statusfile),我想获取statusfile中的zporeport列。
我的状态文件数据库表。

CREATE TABLE `statusfile` (
  `id` int(255) NOT NULL,
  `new_sap_po` varchar(500) NOT NULL,
  `lino_no` varchar(500) NOT NULL,
  `materialno` varchar(500) NOT NULL,
  `material` varchar(100) NOT NULL,
  `qty` varchar(500) NOT NULL,
  `incoterm` varchar(100) NOT NULL,
  `remark_for_delay` varchar(100) NOT NULL
)

我的zporeport数据库表。

CREATE TABLE `zporeport` (
  `id` int(255) NOT NULL,
  `materialno` varchar(500) NOT NULL,
  `material` varchar(500) NOT NULL,
  `purchasing_document` varchar(100) NOT NULL,
  `item` varchar(100) NOT NULL,
  `ab_available_date` date NOT NULL,
  `order_quantity` varchar(100) NOT NULL
)

我想从zporeport获取ab_available_date并进入statusfile。
下面是我的nodejs sql查询代码。

const qr = `
    SELECT statusfile.material, statusfile.materialno, statusfile.qty, statusfile.remark_for_delay, zporeport.ab_available_date 
    FROM statusfile 
    INNER JOIN zporeport ON statusfile.material
    limit 10;
  `;

查询未给予zporeport ab_available_date。请更正我的查询以获取状态文件中的zporert ab_available_date。

q3qa4bjr

q3qa4bjr1#

SELECT sf.id, sf.new_sap_po, sf.lino_no, sf.materialno, sf.material, sf.qty, sf.incoterm, sf.remark_for_delay, zr.ab_available_date
FROM statusfile sf
JOIN zporeport zr
ON sf.id = zr.id AND sf.materialno = zr.materialno;

此查询将从statusfile中选择所有列,并从zporeport中选择ab_available_date列,其中id和materialno列在两个表之间匹配。

相关问题