から別の列を取得します。参照IDを取得してから参照するメンバーのdisplay_nameを1回の呼び出しで取得する方法はありますか?それとも2回の別々の通話で簡単にできますか?は、その後、私はこのようなテーブルを設定している別の行
0
A
答えて
1
本質的には、自分のテーブルにJOINするだけです。
SELECT child.*, parent.display_name AS referral_name
FROM users AS child
JOIN users AS parent ON child.referral = parent.id
WHERE child.id = 2
これは、usersテーブルを子としてエイリアスし、同じテーブル(親とエイリアス)で結合します。
+----+--------------+----------+---------------+
| id | display_name | referral | referral_name |
+----+--------------+----------+---------------+
| 2 | Jim | 1 | Tim |
+----+--------------+----------+---------------+
紹介関係が存在しない場合があり、その後、あなたはLEFTを使用することができますが、代わりに登録しよう:
SELECT child.*, parent.display_name AS referral_name
FROM users AS child
LEFT JOIN users AS parent ON child.referral = parent.id
+----+--------------+----------+---------------+
| id | display_name | referral | referral_name |
+----+--------------+----------+---------------+
| 1 | Tim | NULL | NULL |
| 2 | Sam | 1 | Tim |
| 3 | Kimberly | 1 | Tim |
+----+--------------+----------+---------------+
0
次のクエリでは、が自体でテーブルを結合して、あなたがやりたいだろう。 TABLE_NAMEは、あなたのテーブルの名前です
select t2.display_name from table_name t1 join table_name t2 on t1.referral=t2.id
。
関連する問題
- 1. 私はこのようなテーブルを持っている別のテーブル
- 2. 私はそうのような再試行ポリシーを設定しようとしています再試行ポリシー
- 3. 私はそうのようなテーブルを持っているSQL
- 4. アウレリアは、私はそうのようなルート設定してい相対ルート
- 5. MySQLのクエリ - 私はこのようなクエリを持っている別のテーブル
- 6. はどのように私はそうのようなテーブルA持っている別の列
- 7. は、どのように私は私はこのような設定ファイルに値をキャッチしている
- 8. sqlite3のは、私は、テーブルは以下のように設定している
- 9. オラクル私はこのようなテーブルを持っている個別の値
- 10. 選択行と列を指定し、私はこのようなテーブル持って
- 11. django.db.utils.OperationalError:いいえ、そのようなテーブル:私はジャンゴ-userenaをインストールした後AUTH_USER
- 12. 角度UI-ルータは、私はそうのように設定しているメインビュー
- 13. は、私はこのようなテーブルを持っているSQL
- 14. は、私はこのようなテーブルを持っているSQL
- 15. は、私はこのようなテーブルを持っている
- 16. LoginManagerが、私はそうのようなFacebookのログインの権限を設定しようとしていたgetInstance
- 17. SQLを選択し、私はそうのようなテーブルを持っている
- 18. は、私はこのような入力ボックスの設定した
- 19. Libgdxは、私はこの行を追加しているテーブルそのため
- 20. 私はこのようなデータセットを持っている別の
- 21. 設定入力値 - 私はそうのようHAMLいるHAML
- 22. UPDATE私は別のテーブルのフィールドの別のセットのSUMにテーブルのフィールドの値を設定しようとしている別の
- 23. メール私はこのようなBCCアドレスを設定している
- 24. リアクト-ルータは、私はこのような私の反応-ルータを設定している私のパス
- 25. 私はこのようなテーブル持っているSQL Serverの
- 26. は、私はそうのようなテーブルを持っているすべての2行
- 27. は正しく、私はそれはそれでイメージを持っているなるようにボタンのスタイルを設定しようとしているCSS(クロスブラウザ)
- 28. は、私はそうのようなセクションの行を持って
- 29. フルMySQLは、私はそうのような基本的なNSISスクリプトを設定しているNSIS
- 30. 角度1.xのコンポーネントtemplateUrlは、私はそうのように私のコンポーネントを設定しているDOM
驚くばかりです。ありがとう! –