gpt4 book ai didi

MySQL,根据两张表获取数据

转载 作者:行者123 更新时间:2023-11-29 09:32:57 24 4
gpt4 key购买 nike

我正在尝试根据两个表获取数据。

我的表格如下所示:

table1:
id | value | email

table2:
id | category | value | email

我试图获取表 1 的所有值,只要它们不在我的变量 (myVar) 类别的表 2 中。

示例:我们的变量是“DontPickMe”。在表 1 中,我们有值 1、2、3。在表2中我们有1,2。第 1 号得到类别“keepMe”,第 2 号得到类别“DontPickMe”(我们的变量)。现在结果应该是:1,3。

在示例中(结果应为 1,3):

table1:
id | value | email
1
2
3
table2:
id | category | value | email
keepMe 1
DontPickMe 2

我尝试了以下方法,但它是错误的..我怎样才能实现这个目标?

let sql = 'SELECT value FROM table1 WHERE NOT EXISTS (SELECT category FROM table2 WHERE category = ?)';

connection.query(sql, [myVar], function(error, result) {
if (error) throw error;
console.log(result)

最佳答案

所以你可以用它来获得想要的结果

   let sql = 'SELECT value FROM table1 WHERE value NOT IN (SELECT value FROM table2 WHERE category = ?)';

connection.query(sql, [myVar], function(error, result) {
if (error) throw error;
console.log(result)

关于MySQL,根据两张表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58295419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com