2011-08-25 2 views
1

PHP 결과를 나중에 저장하기 위해 mysql 결과 집합에 문자열을 추가하려고합니다.결과 집합에 포함 할 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은 예약어이므로 backticks를 사용해야합니다.

관련 문제