2016-11-02 16 views
0

最後一個項目,我有表OrdersMySQL的串聯由點

我想

select (OrderName) Values Concatenated by (dash) While last OrderName Concatenated by (Dot) 

我用下面的:SELECT CONCAT(OrderName , ' - ') AS 'Name' FROM Orders

例子:

order1 - order2 - order3 . 

回答

0

只需使用GROUP_CONCAT

SELECT CONCAT (SUBSTRING(`Name`, 1, CHAR_LENGTH(`Name`) - 2), 
       ' . ') as `Name` 
FROM (
      SELECT GROUP_CONCAT(OrderName, ' - ') AS `Name` 
      FROM Orders 
    ) T 
+0

謝謝,但輸出將是order1 - order2 - order3 - 。我怎樣才能刪除最後一個訂單點前的破折號 –

+0

查詢更新,再試一次 –

+0

優秀,感謝一百萬,它的工作。 –