MySQL Ordering question - еще один вопрос! - PullRequest
1 голос
/ 11 октября 2010

Хорошо, имейте следующий код:

SELECT q21 as Comment, q21coding  AS Description 
FROM `tresults_acme` 
WHERE q21 IS NOT NULL AND q21 <> '' 
ORDER BY q21coding = 'Other', q21coding = 'Positive comments', Count ASC

Это возвращает следующее (отрывок):

Text                                                     Description
Lack of up to date equal pay cases&legislation - t...   Content needs updating
The intranet could contain more "up to date traini...   Content needs updating
Poorly set out. It is hard to find things.             Difficulty in navigating/finding content
Only use the intranet as a necessity. Will ask my ...   Difficulty in navigating/finding content
Never really use it too difficult to be honest, s ...   Difficulty in navigating/finding content

Что мне нужно сделать, это вернуть текст в определенном порядке, в основном это где COUNT для описания в порядке возрастания - имеет смысл?

Таким образом, в приведенном выше примере текст «Трудности в навигации / поиске контента» будет стоять первым, так как он имеет счетчик 3, а затем «Контент нуждается в обновлении», поскольку он имеет счет 2. 2. 1009 *

Любой совет приветствуется!

Спасибо, как всегда,

Гомер.

Ответы [ 2 ]

1 голос
/ 11 октября 2010

Не совсем уверен, сработает ли это (не могу проверить это прямо сейчас):

SELECT q21 as Comment, q21coding  AS Description, (SELECT COUNT(*) FROM `tresults_acme` as t_a WHERE t_a.q21coding = Description) AS Count 
FROM `tresults_acme` 
WHERE q21 IS NOT NULL AND q21 <> '' 
ORDER BY q21coding = 'Other', q21coding = 'Positive comments', Count ASC
0 голосов
/ 11 октября 2010

Мой дорогой, вам не нужно указывать значение атрибутов в порядке упорядочения, это ошибка, которую вы допустили в коде. Я не уверен, но я так думаю после выбора q21, поскольку синтаксис типа комментария также нуждается в пересмотре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...