2011-08-25 32 views
1

我試圖向mysql結果集中添加一個字符串,以保存以後用php操作結果。將字符串添加到結果集中包含的select語句

這是我想要做的,但它給了我一個錯誤。

SELECT 'new' AS condition 
    UNION 
SELECT p.Name AS title, p.meta_desc AS description, p.product_Id AS id from products AS p 

我可以這樣做:

SELECT p.Name AS title, p.meta_desc AS description, p.product_Id AS id, 'new' from products AS p 

但它提供了新的=>新的,我非常希望結果列被稱爲「descripiton」和檢索「條件」 =>「新」

+0

您的第二個查詢中已經有一個名爲description的列。你不能有兩個同名的列。你想要每行一次或每次選擇一次字符串? – Jacob

+0

對不起,我的意思是'條件',如在第一個查詢。 – user813720

+0

嗯,我知道這是名字'條件',我不能用於某種原因。在第二個聲明中更改'新'AS條件起作用。無論如何,我可以使用條件作爲列? – user813720

回答

3
SELECT p.Name AS title, 
     p.meta_desc AS description, 
     p.product_Id AS id, 
     'new' AS `condition` 
FROM products AS p 

您可以爲字面別名。 Condition是保留字,所以你必須使用反引號。