2017-12-18 4 views
0

私のクエリに何が間違っているかを理解しようとしています。SELECT DISTINCTROW MySQL 5(MariaDB fork)を発行する

マイクエリ

SELECT DISTINCTROW no,month,year,pin 
FROM db.table 
WHERE date > '2017-11-31' 

データベース表

次のものがありますので、私の予想出力は以下の通りです

| id | no | month | year | pin | date | 
|------|------|-------|------|-----|----------| 
| 24 | 1000 | 12 | 2017 | 521 |2017-12-31| 
| 26 | 1000 | 12 | 2020 | 521 |2020-12-31| 
| 29 | 1003 | 09 | 2018 | 317 |2018-09-31| 
| 30 | 1003 | 09 | 2018 | 317 |2018-09-31|` 

を:

1000, 12, 2017, 521 
1000, 12, 2020, 521 
1003, 09, 2018, 317 

しかし、私のクエリのみ、以下を返す:

null, 12, 2017, 521 
1003, 09, 2018, 317 

私はNULLの意味= EMPTY(何も表示されません)間違って何

EDITED

私のコメントは削除され、簡単な方法で全く問題を修正しました。任意の月FOR

日付形式は任意の月FOR年 - 月 - 日と日数が31

ISであっても、私は、クエリなしの日付をクエリを実行しようとしたが、それは同じ

を行います
+0

質問に対応する日付値を追加してください。私は提出日は表示されません。 –

+0

は、このmsアクセスまたはSQLサーバーですか? –

+1

'no'と' date'のデータ型を指定してください - おそらくあなたは間違った方法でそれらのフィールドを比較します。なぜ 'db.table'を使うのですか?それはリンクされたサーバーテーブルですか? –

答えて

0

SELECT DISTINCT no,month,year,pin ...DISTINCTROWの代わりに。行全体ではなく、それらの4つの列の個別の値を探しています。

(さらなる議論に関しては、SHOW CREATE TABLEを提供しています。)

関連する問題