見つからない:SQLは:データは、私は次のSQLクエリを作成し、データを取得しようとしています
select groups.name, members.status
from `members`
inner join `groups` on groups.group_id = members.group_id
where `user_id` = 1
私は自分のアプリケーションで2つのテーブルを持っています。
表Members
:
私はパッケージのMySQLとの作業のためのNodeJSのmysql
を使用しています。
私は、関数内のデータを取得しようとしています:データが
function getGroups(req, res) {
const sql = 'select groups.name, members.status from `members` inner join `groups` on groups.group_id = members.group_id where `user_id` = 1';
connection.query(sql, (err, results) => {
console.log(req.payload.id);
console.log(results);
if (err) {
res.status(400);
}
if (results && results.length > 0) {
res.status(200).json(results);
}
if (results && results.length === 0) {
res.status(200).json('Empty');
}
});
}
なぜ見つかりませんか?私を助けてください。
私はSQLクエリSQLチュートリアル足すために使用された:私はあなたのクエリがあいまいであり、これは、DBの混乱を作り、それはあなたがあなたの両方のテーブルにuser_idをしていると、あなたはそのかもしれwhere user_id = 1
を書いたものを返さないと思う
https://www.w3schools.com/sql/sql_join_inner.asp
間違いはありますか?結果は空ですか? –
オンライン検証ツールで自分のSQLクエリをチェックしたので、エラーはありません。コンソールでは、私は 'Empty'ではなく' undefined'を取得しています。 –