2011-12-29 1 views
0

두 개의 열과 X 개의 행을 반환하는 SQL 쿼리를 실행하고 있습니다.html 선택 상자에서 프롬프트로 사용하기 위해 mysql 결과 집합에 행을 추가하려면 어떻게해야합니까?

value: 1 text: Boston 
value: 2 text: NYC 
value: N text: Whatever 

내가 쿼리가 너무를 수행 될 때 이 결과는 내가 다시 것 얻을 결과 집합에 다른 행을 추가하고 싶습니다 : 두 열은 선택 상자의 값 및 텍스트입니다 다음과 같이하십시오 :

value: 0 text: Select a city 
value: 1 text: Boston 
value: 2 text: NYC 
value: N text: Whatever 

결과 세트에 DB에 새 행을 추가하고 싶지 않습니다. 이 작업을 수행하려는 이유는 CMS에서 쿼리를 사용하기 때문에 해킹을 피하기 위해서입니다. UNION 또는 JOIN이 포함 된 솔루션을 보았지만 다른 곳에 텍스트를 저장하지 않을 것입니다.

이 내 쿼리는 바로 지금입니다 : 같은 것을

SELECT id AS value, city AS text FROM #__cities 

있습니까?

SELECT id AS value, city AS text FROM #__cities *APPEND id=0, formal_name='Select a city'* 
+0

무엇 스크립팅/프로그래밍 언어는 SELECT 문을 처리하는 (물론, 쿼리 제외)의 아무 곳이나 텍스트를 저장할 필요가 없다? SQL 상호 작용없이 텍스트를 추가 할 수 있습니다. – Robert

답변

6

당신은

SELECT 0, 'Select a city:' 
UNION ALL 
SELECT id AS value, city AS text FROM #__cities 
+0

이 경우 UNION ALL과 UNION을 제안합니다. –

+0

네가 맞아, 고마워. –

+0

대단히 고마워! 하나의 빠른 후속, 내가 ORDER BY 절을 사용하려는 경우, 나는 첫 번째 SELECT에서 데이터의 별명을 지정하거나 SELECTS를 교환해야합니다. –