2016-11-30 5 views
0

Ich habe einige Zeilen in einer Tabelle und ich wollte eine bestimmte Zeile am Ende anzeigen. Kann ich das in der Abfrage tun? Ich wollte so etwas.Zeige einen bestimmten Zeilenwert am Ende Mysql

enter image description here

Ich wollte am Ende der Tabelle sind die Kommentare angezeigt werden soll.

+0

anwenden, um durch Feedback ASC die Kommentare am letzten –

+0

zu bekommen Wie kann man den Rest der Werte bestellen möchten in die Kolumne? Alphabetisch nach dem Namen der Feedback-Komponente? Klingt so, als ob Sie nach einer Case-Anweisung bestellen möchten. – Bridge

+0

@Bridge Rest sollte gleich sein, ich wollte nur die commets, um zuletzt – Jason

Antwort

0

diese Lösung mit einer Psydo Spalte Versuche

SELECT `feedback component`, 
     feedback, 
     `feedback component` = 'Comments' AS Filter 
FROM table 
ORDER BY Filter 

Vielleicht haben Sie wählen Sie eine Unter verwenden, wenn ORDER BY Filter

0
SELECT feedback_component, feedback 
FROM table 
WHERE feedback > 0 

UNION ALL 

SELECT feedback_component, feedback 
FROM table 
WHERE concat('',feedback * 1) != feedback; 

hoffen, dass es Ihre Anforderung trifft nicht direkt arbeiten

+0

gibt es die Reihenfolge der, aber nicht die Kommentare Zeile anzeigen: | – Jason

0

Da Ihre Komponentennamen festgelegt sind und es keine andere Möglichkeit gibt, die Zeilen logisch zu ordnen (nicht in alphabetischer Reihenfolge, keine andere Spalte, die die Reihenfolge definiert) sehen keine andere Möglichkeit, dies als ein Fall Aussage zu tun, die den Auftrag definiert:

SELECT `Feedback Component`, 
     `Feedback` 
FROM YourTable /* Fill in these bits with your names */ 
ORDER BY CASE `Feedback Component` 
      WHEN 'Clarity of session objectives' THEN 1 
      WHEN 'Questions answered clearly and completely' THEN 2 
      WHEN 'Trainers knowledge level' THEN 3 
      WHEN 'Usefulness of session to your work' THEN 4 
      WHEN 'Overall session rating' THEN 5 
      WHEN 'Comments' THEN 6 
      END