こんにちは、私は自分のステータスを使用してドメインデータを注文しようとしています。ドメインステータスDOM_EXPまたはDOM_DAKTが適用される前にドメインステータスDOM_HELDが適用されるため、このステータスの1つがDOM_HELDになる前にドメインを持っていますMySQLの注文フィールド
このデータはどのように注文できますか?選択は私だけDOM_DAKTがDOM_EXP behingされていることを達成するための下方に設けられたが、私はそれがexp_date
SELECT domain_id, status, exp_date
FROM domains
ORDER BY
field (status, 'DOM_DEL', 'DOM_HELD', 'DOM_EXP', 'DOM_DAKT'),
exp_date ASC;
+-----------+----------+---------------------+
| domain_id | status | exp_date |
+-----------+----------+---------------------+
| 2 | DOM_DEL | 2012-02-02 10:47:33 |
| 4 | DOM_HELD | 2012-02-02 10:47:38 |
| 5 | DOM_HELD | 2012-02-02 10:47:40 |
| 7 | DOM_HELD | 2012-02-02 10:47:44 |
| 1 | DOM_EXP | 2012-02-02 10:47:27 |
| 3 | DOM_EXP | 2012-02-02 10:47:35 |
| 6 | DOM_EXP | 2012-02-02 10:47:42 |
| 54 | DOM_DAKT | 2012-02-02 10:47:39 |
+-----------+----------+---------------------+
結果が注文した、どこかの間になりたい使用」で最初にこの
+-----------+----------+---------------------+
| domain_id | status | exp_date |
+-----------+----------+---------------------+
| 2 | DOM_DEL | 2012-02-02 10:47:33 |
| 4 | DOM_HELD | 2012-02-02 10:47:38 |
| 5 | DOM_HELD | 2012-02-02 10:47:40 |
| 7 | DOM_HELD | 2012-02-02 10:47:44 |
| 1 | DOM_EXP | 2012-02-02 10:47:27 |
| 3 | DOM_EXP | 2012-02-02 10:47:35 |
| 54 | DOM_DAKT | 2012-02-02 10:47:39 |
| 6 | DOM_EXP | 2012-02-02 10:47:42 |
+-----------+----------+---------------------+
は、期待される結果の最後の行で、 'DOM_DAKT'を意味しますか? – Corubba
@BloodyWorld:DOM_EXPとDOM_DAKTのnoは、等しいので、exp_dateによる注文を適用する必要があります。 – nabizan