2009-10-29 3 views
0

나는 두 테이블을 가지고, 하나는 목록의 저장소와 속성, 두 번째는 이러한 특성을 기반으로 할당의 목록입니다.에 의해 주문 mysql에 의해 두 번째 테이블을 사용하여

SELECT store_key, quantity FROM 
allocation 

INNER JOIN store_metadata 
    ON allocation.`field` = store_metadata.`field` 
    AND allocation.`value` = store_metadata.`value` 

이는 반환 : 나는 코드를 사용하여 작업 할당을 얻기 위해 관리했습니다

| key | ticket_key | field | value | count 
| 1 | 1   | size | Large | 10 
| 2 | 1   | size | Medium| 5 

속성 테이블 (stores_metadata)

| key | store_key | field | value 
| 1 | 1   | size | Large 
| 2 | 1   | dist | Midlands 
| 3 | 2   | size | Medium 
| 4 | 3   | dist | South 

할당 테이블 (할당) 저장소 목록 및 수신해야하는 항목 수를 지정해야합니다. 이제 저장소 특성을 기준으로 저장소를 정렬해야합니다.

도움을 주시면 감사하겠습니다.

+0

어떤 테이블에이 필드가 있습니까? –

+0

배포는 stores_metadata 테이블의 필드 열에있는 항목입니다. –

+0

죄송합니다, 배포는 dist에 데이터베이스에 있습니다. –

답변

0

질문이 잘 제기되지 않았습니다.

결과 집합의 모든 열에 의한 정렬을 수행하려면 쿼리 끝에 ORDER BY [column]을 추가하십시오. 예 :

SELECT store_key, quantity FROM 
allocation 

INNER JOIN store_metadata 
    ON allocation.`field` = store_metadata.`field` 
    AND allocation.`value` = store_metadata.`value` 
    ORDER BY allocation.`field`; 
+0

열을 기준으로 정렬하지 않으려면 메타 데이터 테이블의 특성 값을 기준으로 정렬하고 싶습니다. –

관련 문제