2014-09-20 6 views
0

동일한 '도시'열을 공유하는 공항을 그룹화하고자합니다. 지금은 모두 나란히 나열되어 있지만 두 개의 공항이있는 도시마다 추가 옵션 태그를 추가하고 싶습니다. LAXMySQL의 쿼리에서 비슷한 항목을 함께 그룹화하십시오.

하지만 내가 원하는 - 라 과디아

로스 앤젤레스 -

뉴욕 JFK를 -

뉴욕 : 예를 들어

지금 내 코드를 보여줍니다 보여줄 내용 :

뉴욕 - 모든

뉴욕 - JFK

뉴욕 - 라구 아 디아

로스 앤젤레스 -

어떤 도움 LAX는 감사합니다.

select city, title 
from ((select city, 'All' as title, 1 as ordering 
     from details 
     group by city 
     having count(*) > 1 
    ) union all 
     (select city, title, 2 as ordering 
     from details 
    ) 
    ) d 
order by city, ordering; 

SQL 정말 이러한 유형의 설계되지 않았습니다 :

SELECT city, title 
FROM details 
WHERE type = 'Airport' 
ORDER BY city; 

당신은이 쿼리에 원하는 것을 얻을 수 있습니다 사전

$getairportsfrom=mysqli_query($db,"SELECT * FROM details WHERE type='Airport' ORDER BY city"); 

        while($rowfrom = mysqli_fetch_array($getairportsfrom)) { 
       echo "<option value='".$rowfrom['title']."'>" . $rowfrom['city'] . " - " . $rowfrom['title'] . "</option>"; 
        } 

답변

2

감사이 쿼리 인 경우 프레 젠 테이 션을위한 조작. 그러나이를 수행 할 수 있습니다.

+0

내가 대답을보기 전에 GROUP BY를 사용하여 유사한 코드를 사용하여 직접 작성했습니다. 귀하의 코드는 훨씬 깨끗합니다. 대신 구현할 수도 있습니다. 매우 감사합니다! –

관련 문제