2014-12-16 3 views
-6

У меня есть таблица MySQL с именем tbl_posts с колонками название, категория, временная метка.Сортировка по значениям полей в MySQL Query

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 сортировался в соответствии с категорией. Когда я ищу категорию «животное», CAT и DOG хотят показать сначала, а затем добавить другие категории. Мой желаемый результат заключается в следующем

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 и т. Д. И получил поражение. Это Y im here .. –

ответ

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

Гм, запрос (на основании того, что вы показали), чтобы получить, что результат

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

почему -1 downvoter? –

+0

Я проигнорировал, потому что этот ответ неправильно решает вопрос. См. Мой ответ выше для решения, которое делает (хотя и довольно неэлегантно) – Strawberry

0

Это должно быть сделано путем предложения ORDER BY, как показано ниже:

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

Когда я ищу цвет категории, я хочу показать все результаты, которые попадают под эту категорию, а также показать результаты других категорий. сначала найдите категорию поиска и добавьте другие категории. –

+0

Извините, это еще один вопрос. Я бы сказал, что вы поднимаете еще один вопрос на этом форуме, закрывая этот. – SMA

+0

@almasshaikh Нет, это не так. Этот ответ неполный. – Strawberry

Смежные вопросы