2014-12-16 2 views
-6

tbl_posts제목, 카테고리, 타임 스탬프과 같은 MySQL 테이블이 있습니다.MySQL 쿼리의 필드 값으로 정렬

title category timestamp 
CAT animal 2014-12-12 05:54:49 
ROSE flower 2014-12-12 05:54:50 
APPLE fruit  2014-12-12 05:54:51 
DOG animal 2014-12-12 05:54:52 

범주에 따라 정렬 할 MySQL 쿼리를 원합니다. '동물'카테고리를 검색하면 고양이와 개가 다른 카테고리도 추가로 표시하려고합니다. 원하는 출력은 다음과 같습니다.

title category timestamp 
    DOG animal 2014-12-12 05:54:52 
    CAT animal 2014-12-12 05:54:49 
    ROSE flower 2014-12-12 05:54:50 
    APPLE fruit  2014-12-12 05:54:51 

감사합니다.

+4

직접 해봤습니까? 비슷한 질문을 검색하셨습니까? – hjpotter92

+0

먼저 자신을 질의하십시오. 당신이 붙어있는 경우에만 다른 사람에게 물어보십시오. –

+0

나는 ORDER BY 등을 시도해 쳤다. 저기 여기 메신저 야. –

답변

1
SELECT DISTINCT y.* 
    FROM my_table x 
    JOIN my_table y 
    ON y.category = x.category 
ORDER 
    BY y.title = 'dog' DESC 
    , y.category; 

또는 뭔가를

+0

위대한 작품 .. 잘 작동합니다. 대단히 감사합니다. –

-1

에헴, 쿼리 이것은 다음과 같이 ORDER BY 절에 의해 수행되어야한다

SELECT * 
FROM myTable 
ORDER BY category ASC, timestamp DESC 
+0

왜 -1 다운 v? –

+0

이 답변은 질문에 올바르게 답변하지 않았기 때문에 나는 다운 받았다. – Strawberry

0

그 결과를 얻기 위해 (당신이 표시 내용에 따라) : 같은

SELECT title, category, timestamp 
FROM tbl_posts 
ORDER BY category 
+0

카테고리 꽃을 검색 할 때이 카테고리에 속한 모든 결과를 다른 카테고리의 결과도 표시하고 싶습니다. 반드시 표시해야합니다. (표시되지 않음에도 불구하고) 먼저 검색 카테고리와 다른 카테고리를 추가하십시오. –

+0

죄송합니다. 나는 당신이이 포럼을 닫음으로써 또 다른 질문을 제기한다고 말한다. – SMA

+0

@almasshaikh 아니야. 이 대답은 불완전합니다. – Strawberry

관련 문제