回答編集履歴

2

追記

2018/06/11 01:48

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -29,3 +29,9 @@
29
29
  )
30
30
 
31
31
  ```
32
+
33
+ ※yambejpさんの回答がついたので補足しておきます。
34
+
35
+ 上記SQLは最安値が同額のものもその件数分出力されます。
36
+
37
+ この処理が自動で仕入先を決定するものであれば、発注数が重複しますから、限定するための条件が必要ですし、一旦画面に表示するなどして人的に決定する場合には、最安値が複数あることを示す情報が合ったほうが良いかと思います。

1

推敲

2018/06/11 01:47

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -1,6 +1,6 @@
1
1
  mysqlのgroup by には拡張仕様があります。
2
2
 
3
- [MySQLの拡張仕様、GROUP BYでカラム指定を省略しSELECTする場合につ](http://d.hatena.ne.jp/kanonji/20120712/1342069857)
3
+ [MySQLのGROUP BYは、寛容すぎ気持ちが悪](http://tech.hapicky.com/archives/71)
4
4
 
5
5
 
6
6
 
@@ -10,11 +10,7 @@
10
10
 
11
11
  指定していないのだから、何を取ってきても文句は言えません。
12
12
 
13
-
14
-
15
13
  ※誤解を生みやすいので、sql_mode に ONLY_FULL_GROUP_BY を設定するのもありかと思います。
16
-
17
- [MySQLのGROUP BYは、寛容すぎて気持ちが悪い。](http://tech.hapicky.com/archives/71)
18
14
 
19
15
 
20
16