回答編集履歴

2

やったことが出たので

2018/01/21 12:56

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,31 @@
25
25
 
26
26
 
27
27
  で MYSQLだと行けると思います。w
28
+
29
+
30
+
31
+
32
+
33
+ # commentですがでたので
34
+
35
+
36
+
37
+ ```
38
+
39
+ SELECT メインテーブル.名前, 動物1.項目, 動物2.項目
40
+
41
+ FROM メインテーブル
42
+
43
+ LEFT JOIN 動物 動物1 ON 動物1.id = メインテーブル.項目1
44
+
45
+ LEFT JOIN 動物 動物2 ON 動物2.id = メインテーブル.項目2
46
+
47
+ ```
48
+
49
+
50
+
51
+ のようになります。
52
+
53
+
54
+
55
+ 横に項目が続くのであればその行数分必要になります。

1

GROUP BY

2018/01/21 12:56

投稿

退会済みユーザー
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  SELECT
12
12
 
13
- 名前,
13
+ メイン.名前,
14
14
 
15
15
  MAX(SELECT IF(動物.ID = メイン.項目1,動物.項目, NULL) FROM 動物 ) AS 項目1,
16
16
 
@@ -18,6 +18,8 @@
18
18
 
19
19
  FROM メイン
20
20
 
21
+ GROUP BY メイン.名前
22
+
21
23
  ```
22
24
 
23
25