ホームページ  >  に質問  >  本文

外部キーによって参照される別のテーブルからデータを取得するにはどうすればよいですか?

これはデータを取得したいテーブルです。Express を使用して次のアプリケーションから取得リクエストを行っています:

リーリー

serviceId ではなく、プロバイダー サービス テーブルのサービス タイプを取得したいです。これが私のルートです。

リーリー

これは、axios を使用して残りの API データを取得する方法です

リーリー

現在取得できるのはプロバイダーのserviceIdのみであり、サービスの種類は取得できません

P粉738821035P粉738821035277日前458

全員に返信(1)返信します

  • P粉457445858

    P粉4574458582024-01-17 10:30:30

    データベース内の外部キーによって参照される別のテーブルからデータを取得するには、SQL クエリで JOIN 句を使用します。 JOIN 句を使用すると、テーブル間の関連する列に基づいて 2 つ以上のテーブルの行を結合できます。

    これは、JOIN 句を使用して、外部キーによって関連付けられた 2 つのテーブル (usersorders) からデータを取得する方法です。

    リーリー

    JOIN 句は、user_id 列に基づいて users テーブルと orders テーブルの行を結合します。 code>orders テーブルの id 列と users テーブル。 SELECT 句は、users テーブルと orders テーブルから取得する列を指定します。

    編集済み Express ルートや axios からの http リクエストでそれを参照するにはどうすればよいですか?

    sequelize.query (Sequelize は Promise ベースの Node.js ORM) メソッドを使用して、生の SQL クエリを実行できます。

    リーリー

    sequelize.query メソッドは、JOIN 句を含む生の SQL クエリを実行して、Users テーブルと Orders テーブルからデータを取得するために使用されます。

    返事
    0
  • キャンセル返事