私のデータベースには2つのテーブルがあります。 A
とB
としましょう。 B
テーブルには、A
テーブルのレコードのIDに関連する外部キーがあります。NodeJS mysqlフェッチ関連データ
A
テーブルから2つのIDを取得し、それらの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
からこれらの外部キーを使用してレコードを取得したいが、空の配列しか受け取らない。これは、一致する値が1つしかないクエリを入力した場合にのみ機能します。しかし、それらのいくつかは関連するレコードを持っていない値の全体の配列のために。
私はそれを修正し、それらのレコードに関する情報を入手するにはどうすればよいですか?
各AのBには1つのエントリしか存在しないか、各AのBに1つ以上のエントリが存在する可能性がありますか? –
Aの1レコードに関連するBのレコードは1つだけ可能です。 – andrzej541