2011-08-23 3 views
0
table a: id, name 
query :SELECT * FROM a 
result: list value id, name 

mysql을 - 값이 쿼리의 결과로 설정하고

ex: SELECT a.*, age = 18 FROM a 

어떻게 할 결과

를 조작 할 수 없습니다 내가 모든 레코드에 나이 = 18을 추가하고자하고 쿼리를 수행 최적화하는 방법?

감사

추가 질문 :

난 그냥 설정 한 값에 WHERE 절을 사용할 수 없습니다.

SELECT ex.title , ex.age 
    (SELECT a.title, 18 as age FROM a 
    UNION ALL 
    SELECT b.title, 19 as age FROM b) as EX 
WHERE age = 19 

어쩌면 느려 집니까? 더 나은 해결책이 있습니까?

+1

"는을 선택합니다. * 18 'Age' FROM a "로, mysql 외부에서 수행하는 것이 더 좋을 수도 있지만? – ChrisK

답변

3
SELECT a.*, 18 age FROM a 

.

+0

고마워, 이렇게 빨리 : D – Chameron

+0

당신을 환영합니다! – MatTheCat

2

당신이 결과에 필요하면 당신은 당신의 DB에 레코드를 업데이트해야하는 경우

select a.*, 18 as age from a 

을 다음 쿼리를 사용할 수 있습니다

Select a.*, 18 as age from a 
+0

감사합니다, 내가 무엇이 필요합니다 – Chameron

0

이 작업을 수행해야합니다, 당신은 사용 ahve 당신은 당신이 뭔가를 사용해야하는 모든 값에 대한 세 필드에 18을 반환하려면 Update

update a set age=18 
+0

테이블은 연령 필드가 없습니다 – Chameron

관련 문제