2010-08-18 7 views
0

columnA와 columnB라는 두 개의 열을 함께 추가하여 생성 된 알파벳순 이름 목록을 생성하려고합니다.열을 결합하고 정렬하는 방법은 무엇입니까? MySQL, CF8, MS Access 2003

나는 이것을 시도 : 매개 변수가 너무 적습니다 :

<cfquery name="listAuthors" datasource="hhLibrary"> 
SELECT title, (a1_Fname + a2_Fname) AS ColumnA, (a1_Lname + a2_Lname) AS ColumnB 
FROM books 
WHERE ColumnB LIKE '#firstletter#%' 
ORDER BY ColumnB 
</cfquery> 

이 오류 코드입니다. 예상 1.

어떤 도움을 크게 주셨습니다.

oregonHoney

답변

0

업데이트 : - 식에게 별칭을 반복 당신이

select * 
from (
    SELECT title, a1_Lname as Name 
    FROM books 
    WHERE a1_Lname LIKE '#firstletter#%' 
    UNION ALL 
    SELECT title, a2_Lname as Name 
    FROM books 
    WHERE a2_Lname LIKE '#firstletter#%' 
) a 
ORDER BY Name 
+0

필자는이 문제를 충분히 설명하지 않아야합니다 ... 제가하고 싶은 것은 두 번째 열의 모든 이름을 더 나열하도록 a1_Lname 열을 확장하는 것입니다. 그러면이 전체를 더 길게 이름 목록. 위의 코드는 두 사람의 성을 함께 병합하여 만든 새로운 이름 목록을 생성합니다. 그래서 지금 나는 "스미스 슈덴 (Smithstevens)"이 "스미스"대신에 "스티븐스 (Stevens)"대신 나타난다. –

+0

@ 꿀 : 나의 업데이트를 보아라. – RedFilter

0

제트/ACE SQL에서 당신은 필드 이름 별칭에 BY 절 또는 ORDER WHERE을 배치 할 수 없습니다 를 참조하고 있습니다. 그래서,이 대체 :

SELECT title, (a1_Fname + a2_Fname) AS ColumnA, (a1_Lname + a2_Lname) AS ColumnB 
    FROM books 
    WHERE ColumnB LIKE '#firstletter#%' 
    ORDER BY ColumnB 

을 ...이와 함께 : 당신은 액세스가 설치되어있는 경우

SELECT title, (a1_Fname + a2_Fname) AS ColumnA, (a1_Lname + a2_Lname) AS ColumnB 
    FROM books 
    WHERE a1_Lname + a2_Lname LIKE '#firstletter#%' 
    ORDER BY a1_Lname + a2_Lname 

, 나는 강하게 QBE에서, 대화 형 액세스에서 SQL을 테스트하는 것이 좋습니다. 당신이 Access 내에서 방금 시도한 것이라면 신속하게 발견 할 수 있습니다.

관련 문제