在我的數據庫中有兩個表。我們稱它們爲A
和B
。 B
表具有與A
表中的記錄的ID相關的外鍵。NodeJS mysql獲取相關數據
我從A
表中獲取幾個ID,我想在B
表中找到與外鍵匹配的記錄。然而,A
表中的每個記錄都沒有與B
表中的相關記錄。
所以,在我的代碼,它看起來是這樣的:
var idsFromA = [1, 2, 3, 4, 5]
connection.query("SELECT * FROM B_table WHERE a_id = ?", idsFromA, function(err, results) {
if (err) {
return console.log(err)
} else {
// always empty
console.log(results);
}
});
比方說,IDS號1
,並從表A
2
已記錄與之相關的表B
。其餘的不是。我想用這些外鍵從表B
獲得記錄,但我只收到一個空數組。它僅適用於僅使用一個匹配值鍵入查詢。但是,對於其中一些沒有相關記錄的整個值。
我該如何修復它並獲取有關這些記錄的信息?
對於每個A,B中是否總是隻有一個條目,或者對於每個A,B中是否會有多個條目? –
B中只有一條記錄與A中的一條記錄相關是可能的 – andrzej541