検索

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

MySQL は複数のテーブルからデータを取得します

次の列を含む eg_design テーブルがあります:

および eg_domains テーブル。次の列が含まれます:

および eg_fonts テーブル。次の列が含まれます:

次に、$domain_id に基づいて、eg_design テーブルからすべてのデータ、eg_domains テーブルから一部のデータ、および eg_fonts を取得したいと考えています。テーブル font_name 列の値ですが、design_fontdomain_font 列にある eg_design テーブルの が存在します。 2 つのフォント ID。

したがって、以下のクエリでは、eg_fonts テーブルから 2 つの font_name が得られるはずです。たとえば、eg_design テーブルには 2 つのフォント ID があります。

リーリー

しかし、私はこの行に関してこう思います

リーリー

上記のクエリは機能しません。

つまり、すべてのデータは取得できますが、font_name 列の値は取得できません。 domain_font 列の値ではなく、design_font 列の値のみを返します。

###この問題を手伝ってくれませんか?

これはフィドルです: https://www.db-fiddle.com/f/mNscdKDNohpT3xidp3C9Mw/0

P粉092778585P粉092778585233日前624

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

  • P粉098417223

    P粉0984172232024-04-07 15:42:37

    更新された回答を表示

    https://www.db-fiddle.com/f/mNscdKDNohpT3xidp3C9Mw/5

    リーリー

    返事
    0
  • P粉116654495

    P粉1166544952024-04-07 09:36:40

    基本的には、同じテーブル eg_fonts を 2 回結合したままにするだけです。

    dbfiddleを参照してください。次のクエリを試してみてください:

    リーリー ###これを変える:### リーリー ###に関して:### リーリー

    返事
    0
  • キャンセル返事