sql >> データベース >  >> RDS >> Mysql

mysqlユニオンの質問

    最初のものからjob_desc_titleを選択し、次に2番目のものから電子メールアドレス、名、姓などを選択します。これは組合ではありません。

    あなたがやろうとしているのは参加です、そして私はあなたがこれらを読むことを提案します。ユニオンは2つのクエリの結果を取得し、それらを垂直方向に結合します。結合は、2つのテーブルの結果を取得し、それらを水平方向に結合します。ユニオンは行を追加し、結合は列を追加します。あなたがやろうとしているのは、行ではなく列(job_desc_title)を追加することです。行を組み合わせる(つまり、ユニオン)と、同じ列が機能します。

    また、内部結合を使用する必要があるときに、左結合を使用していると思います。

    select 
        a.email_address,
        a.first_name,
        a.last_name,
        a.home_phone_area,
        a.home_phone_num,
        post.job_desc_title
    from 
        accounts a
        inner join profiles p on 
            a.id=p.account_id
        inner join postings post on
            --I have no idea what the relationship is here, so I'm guessing
            p.posting_id = post.id
    where 
        a.id=5
    

    うまくいけば、これで正しい軌道に近づくことができます。



    1. ツリートラバーサルアルゴリズムに基づいて、この結果セットからツリービューを生成するにはどうすればよいですか?

    2. 最大値が2列でグループ化された行を選択します

    3. PHPを使用してSSL経由でMySQLに接続する

    4. SQL結合に同じ名前の2つの列が存在する場合に、1つのテーブル列から値を取得する方法