teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2017/08/10 01:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  select
7
7
  (
8
8
  select users.created_at
9
- from users
9
+ from users limit 1
10
10
  ) as date
11
11
  from
12
12
  (

2

修正

2017/08/10 01:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -14,8 +14,4 @@
14
14
  from users
15
15
  ) as tmp
16
16
  ```
17
-
18
- 同じ結果になるのとして記述すると単以下で書けますし。
17
+ 多分、やりたいことを省きすぎている質問になっているので、もっ具体的にすれば別な方法も含めてお答えできるかもれません
19
- ```SQL
20
- select created_at as date from users
21
- ```

1

修正

2017/08/10 01:27

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,11 +1,21 @@
1
- from句に記述したサブクエリーのselect項目の名称でしか外側で参照できません。
2
- ※エラーは「そんな項目無いよ」と言っています。
3
- 以下のよにしてみて下さい。
1
+ ういった参照はできません
2
+ WITH式が使えれば似たようなことは可能ですけど、mysqlだとバージョン8からのようです。
3
+
4
+ エラーにならないように無理して書くなら以下のようになりますけど、一体何がしたいの?ていう感じですね。
4
5
  ```SQL
6
+ select
7
+ (
5
- select tmp.created_at
8
+ select users.created_at
9
+ from users
10
+ ) as date
6
11
  from
7
12
  (
8
- select users.created_at
13
+ select users.created_at as date
9
14
  from users
10
15
  ) as tmp
16
+ ```
17
+
18
+ 同じ結果になるものとして記述すると単に以下で書けますし。
19
+ ```SQL
20
+ select created_at as date from users
11
21
  ```