按字母順序排序時出現問題,但最後我想用[重複]排序的名稱我最初想要的名稱是首先按字母順序排序,然後按重複排序名稱排序。重複的可能超過1SQL按字母順序排序按名稱排序
結果我做:
$sql = 'SELECT DISTINCT venue_id, name FROM venues ';
$sql .= 'ORDER BY CASE ';
$sql .= 'WHEN name NOT LIKE "%[DUPLICATE]" THEN "1" ';
$sql .= 'WHEN name LIKE "%[DUPLICATE]" THEN "100" ';
$sql .= 'END ASC ';
*----------*------------------*
| ID | venue_name |
*----------*------------------*
| 1 | Axxxx |
| 2 | Assss |
| 5 | Assss [duplicate]| // this is actually the whole name of the venue
| 6 | Bzzzz |
| 7 | Bzzzz [duplicate]|
| 8 | Fzzzz |
| 21 | Fzzzz [duplicate]|
*----------*-----------------*
是更多鈔票的結果是這樣的:
*----------*------------------*
| ID | venue_name |
*----------*------------------*
| 1 | Axxxx |
| 2 | Assss |
| 6 | Bzzzz |
| 8 | Fzzzz |
| 5 | Assss [duplicate]|
| 7 | Bzzzz [duplicate]|
| 21 | Fzzzz [duplicate]|
*----------*-----------------*
您正在使用哪種RDBMS? – realnumber3012
@ realnumber3012 mysql –