2012-09-14 2 views
0

대답을 검색 할 수있는 능력이 제한되도록이 항목이 불확실합니다.mysql과 php를 사용하여 같은 네 자리로 끝나는 행을 그룹화하십시오.

양식 제출이있는 표가 있습니다. 각 행은이 양식의 단일 입력란입니다. 각 필드 그룹 (각 제출)은 시간 소인 W 색인 번호 (예 : 3247623445.8446)로 태그됩니다. 또한 각 행에는 필드의 이름을 나타내는 열이 있고 그 필드의 값이있는 열이 있습니다.

내보내기를 위해이 모든 데이터를 선택해야하며 같은 마지막 4 자리의 끝에있는 모든 행을 그룹화해야합니다. 따라서 바람직하게 연관 배열을 $rows['8446'][fieldname] = $value과 같이 만들 수 있습니다.

답변

2
SELECT ... 
... 
GROUP BY RIGHT(yourfield, 4) 

이 숫자는 문자열로 저장되고 부동/복식으로 저장되지 않는다고 가정하면 트릭을 수행합니다.

물론 두 번째 질문을 읽을 때마다 잘못 생각한 것 같습니다. PHP 그룹화의 경우,

while($row = mysql_fetch_assoc($result)) { 
    $digits = substr($row['yourfield'], -4, 4); // get rightmost 4 chars 
    $rows[$digits]... 
} 
관련 문제