私はMySQLデータベースに特別なID列を持っています。いくつかの行は、同じ特殊IDを持ちます。データを選択しているときに、同じ特殊IDを持つ次の行を無視するためにその特別なIDを持つ行をすでに取得しているかどうかを指定する方法はありますか?MySQL "non unique id"
1
A
答えて
2
あなたが(例えば、スキーマ、サンプル入力、期待される出力などのように)に行くために私たちに多くを与えていない、しかし、あなたが求めることに似て何かを伴う可能性があります。このシナリオでは
Select ....
From MyTable
Join (
Select Min(PrimarykeyColumn) As Pk
, SpecialId
From MyTable
Group By SpecialId
) As SpecialIdValues
On SpecialIdValues.Pk = MyTable.PrimarykeyColumn
を、IそれぞれのSpecialId値の最小プライマリキー値を任意に選択します。
+0
これは私が必要としていたものです!ありがとう:) –
0
各グループから1つの模範を選択することは困難な問題です。 hereとhereと解説されています。 MySQLディスカッションリストのthis threadも参照してください。
関連する問題
- 1. mysql - drop unique constraint
- 2. Un-UNIQUEカラムmysql
- 3. MySQL対SQLite + UNIQUEインデックス
- 4. Cloud FirestoreのSwift - Unique ID
- 5. MySQLサーバのストアドプロシージャAUTO_INCREMENT UNIQUE
- 6. Javascript、CSS - モーダルID while loop unique id
- 7. MySQL PRIMARY KEYとUNIQUE制約
- 8. mysql構造体double unique
- 9. Mysql 5.7.13 innodb unique column varchar(500)
- 10. SQL ServerのNON -UNIQUEクラスタ化インデックスでページ分割が行われますか?
- 11. SQL GROUP BYと値とNON UNIQUEは、これは私のSQLである
- 12. DjangoまたはSQLでNon Unique Togetherの値をクエリする方法は?
- 13. UNIQUE、UNIQUE KEYとCONSTRAINT 'name' UNIQUEの違いは何ですか?
- 14. MySQL:SELECT UNIQUE VALUE
- 15. MySQL。同じフィールドのUNIQUEとPRIMARY KEY制約
- 16. MySQLでは、行にUNIQUE制約を設定できますか?
- 17. UNIQUEとUNIQUE KEYの相違点
- 18. MySQLのUNIQUE制約は、列の値に基づいて
- 19. UNIQUE制約にHibernate
- 20. Spring Boot - MongoDB Multiplefield unique
- 21. singl UNIQUE制約インジケータを持つMySQLの列名
- 22. mysqlでmax not-unique項目を選択する方法
- 23. が停止MySQLがUNIQUE制約で複数のNULLを許容
- 24. Laravel catch Eloquent "Unique"フィールドエラー
- 25. numpy unique without sort
- 26. django ModelForm "unique = True"
- 27. Powershell Sort-Object -Unique
- 28. std :: unique merge
- 29. Echo only unique values
- 30. Django undirected unique-together
1つの問題は、データベースの行が実際に特定の順序で格納されていないことです。データベースの視点から考えてみましょう。複数の列がある場合は、どの行を返したいのですか? –
さて、私はポイントhehを参照してください、しかし、この時点で私はidとの最初の行を選択する気にしません。私はPHPでそれをやらなければならないと思います... –
@Dalton Conley - あなたはSQL経由でそれを行うことができます。あなたは頭の中から「最初の」という概念を抜け出すだけです。行は順序付けられていないデータセットです。したがって、特定のSpecialIdの行の袋があれば、どのように保管するかを選択しますか? 1つの方法は、最も低いPK値または最も高いPK値またはいくつかの他の基準に基づいて任意に選択することである。 – Thomas