2016-10-21 6 views
0

Ich brauche zwei Unterabfragen in einer SQL-Abfrage eines der Ergebnisse ist vielleicht '1,3,2' und das andere ist '1,2,3' wie könnte ich beurteilen diese beiden Ergebnisse sind gleich ich wirklich wirklich brauchen, sie sind equals ...Gleiche Ausgabe für gleiche Daten in GROUP_CONCAT()

zwei Unterabfragen sind sql

SELECT t.project_id,GROUP_CONCAT(t.type,',') AS seg_type FROM 
t_project_bid_announce_draft t WHERE t.project_id = '6639124947eb4e0cafc054b9ddcf9f54' 

und sQL

SELECT p.segment_type FROM t_project_segment p WHERE p.project_id = 
'6639124947eb4e0cafc054b9ddcf9f54' 
+0

Sorry, aber Ihr Titel ist völlig unabhängig von der Frage. Sie vergleichen Strings mit '=' und berücksichtigen Kollation. Das hat nichts mit Ihrer eigentlichen Frage zu tun, bei der es um GROUP_CONCAT() und CSV geht. Fühlen Sie sich frei, es zu verbessern, aber bitte nicht nur meine Änderungen zurück. –

Antwort

0

Verwenden Sie order by:

SELECT t.project_id, 
     GROUP_CONCAT(t.type ORDER BY t.type SEPARATOR ',') AS seg_type 
FROM t_project_bid_announce_draft t 
WHERE t.project_id = '6639124947eb4e0cafc054b9ddcf9f54' 
+0

vielen dank für ihre antwort !!! –

Verwandte Themen