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

回答編集履歴

1

2015/02/19 03:13

投稿

dryherb0317
dryherb0317

スコア95

answer CHANGED
@@ -1,29 +1,25 @@
1
- INFORMATION_SCHEMAを使うのがよいでしょうね。
1
+ INFORMATION_SCHEMAを使うのがよいでしょうね。
2
-
3
- ```lang-<ここに言語を入力>
2
+
4
- SELECT
3
+ SELECT
5
- CONCAT(
4
+ CONCAT(
6
- 'SELECT id, Q, ', GROUP_CONCAT(COLUMN_NAME), ' FROM Quiz') AS stmt
5
+ 'SELECT id, Q, ', GROUP_CONCAT(COLUMN_NAME), ' FROM Quiz') AS stmt
7
- FROM
6
+ FROM
8
- (SELECT
7
+ (SELECT
9
- COLUMN_NAME
8
+ COLUMN_NAME
10
- FROM
9
+ FROM
11
- INFORMATION_SCHEMA.COLUMNS
10
+ INFORMATION_SCHEMA.COLUMNS
12
- WHERE
11
+ WHERE
13
- TABLE_NAME='Quiz'
12
+ TABLE_NAME='Quiz'
14
- AND
13
+ AND
15
- COLUMN_NAME NOT IN ('id', 'Q' )
14
+ COLUMN_NAME NOT IN ('id', 'Q' )
16
- ORDER BY RAND()) AS randomCols;
15
+ ORDER BY RAND()) AS randomCols;
17
- ```
16
+
18
-
19
-
17
+
20
- この結果はSQL文で実行するたびに異なる結果を返します。
18
+ この結果はSQL文で実行するたびに異なる結果を返します。
21
-
22
- ```lang-<ここに言語を入力>
19
+
23
- SELECT id, Q, answer,dummy4,dummy1,dummy3,dummy2 FROM Quiz
20
+ SELECT id, Q, answer,dummy4,dummy1,dummy3,dummy2 FROM Quiz
24
- SELECT id, Q, dummy4,dummy3,answer,dummy2,dummy1 FROM Quiz
21
+ SELECT id, Q, dummy4,dummy3,answer,dummy2,dummy1 FROM Quiz
25
- SELECT id, Q, dummy3,answer,dummy4,dummy2,dummy1 FROM Quiz
22
+ SELECT id, Q, dummy3,answer,dummy4,dummy2,dummy1 FROM Quiz
26
-
23
+
27
- ```
24
+
28
-
29
- これでいけると思います。
25
+ これでいけると思います。