フィールド(id、parent_id、name、created_at)を持つテーブルがあります。 id、name、created_at、parent_created_atを選択するためのクエリを作成したいと思います。 'parent_created_at'は、parent_created_atフィールドがparentに一致するレコード( 'parent_id> 0'のレコード)の場合は 'created_at'フィールド、それ以外の場合は 'parent_created_at'フィールドがnullになります。助言がありますか?ANSI SQLの質問
0
A
答えて
0
自己が、+ ANSI SQLのCASE式
SELECT t.id
, t.name
, t.created_at
, CASE WHEN t.parent_id > 0 THEN p.created_at ELSE NULL END AS parent_created_at
FROM Table t
JOIN Table p
ON t.id = p.parent_id
0
Morpheous参加
あなただけのテーブル内の2つの行を持っているので、すべての詳細を与えるために手間をかけてください!あなたが教えていることは、parent_idが何であるかであり、クエリの結合条件はそれ以上に依存します。
はそんなに下に、我々はフル詳細を知っている...で埋めることはできますか?
CREATE TABLE t(...
INSERT INTO t VALUES (...
INSERT INTO t VALUES (...
関連する問題
- 1. ANSI質問: "\ x1B [?25h"と "\ x1BE"
- 2. SQLソート/ページング質問質問
- 3. SQLクエリ質問
- 4. SQLクエリ質問
- 5. SQLソートの質問
- 6. クイックSQLの質問
- 7. SQLクエリの質問
- 8. SQLスキーマエンティティデザインの質問
- 9. SQLアップデートの質問
- 10. SQLクエリの質問
- 11. ASP.NET + SQLの質問
- 12. SQLクエリの質問
- 13. SQLクエリの質問
- 14. Sqlデザインの質問
- 15. SQLデータベースSELECT質問
- 16. SQL個別質問
- 17. SQL構文質問
- 18. SQLモデル/クエリ質問
- 19. SQL選択質問
- 20. SQL日付質問
- 21. SQL関数質問
- 22. SQLへのアクセスの質問
- 23. 階層SQLの質問
- 24. ASP SQL Serverクエリの質問
- 25. ページング表別のSQL質問
- 26. 動的SQL Serverの質問
- 27. SQL検索の質問
- 28. T-SQLの質問テーブルロックスキーム
- 29. OracleのSQLクエリ質問
- 30. SQLの基本的な質問の質問
ない私が予想かなり結果: MySQLの>を選択しt.id、t.title、t.created_at、u.name、CASE P AS> 0 t.parent_idその後、ELSE p.created_at NULL END arent_created_at from user u、table t結合テーブルp on t.id = p .parent_idここで、t.creator_id = u.id; 私はテーブル 'テーブル' 1に2つのレコードを持ち、parent_idsはそれぞれ0と1です。私は両方の行が表示されることを期待しました。 parent_id = 0の行だけが表示されます..? *スクラッチヘッド* –
どうぞ。あなたの頭を掻くのではなく、あなたの二列テーブルのすべての細部を与えるのはどうですか?それには約10秒かかります。皆さんの時間を無駄にすることはありません。 –
@Morpheousと@Svetlozar:(ちょっと残った外部の仲間はあなたが必要なものですが、それでもいくつかの詳細を与えるのは普通の礼儀です) –