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