mysql이 group_concat을 사용한 후 순서가 변경되는 이유는 무엇입니까?
두 테이블의 필드가 일대다 관계를 포함하고 있기 때문에 데이터 양을 줄이기 위해 뷰 구성 시 여러 데이터를 이어붙이는 데 group_concat 함수를 사용했지만, 이어붙인 후에는 원래 순서대로 된 것으로 확인되었습니다. 예를 들어 원본 데이터: {code ...} 예상 결과: {code...} 실제 결과: {code...
天蓬老师 2017-05-18 10:49:30 0 1 848
CASE 문을 사용하는 GROUP_CONCAT은 여러 출력을 생성할 수 있습니다.
다음 코드 줄이 포함된 SQL 쿼리가 있습니다: GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_name END ORDER BY item_id SEPARATOR '') AS `MyItemList`. 현재 출력은 램프입니다. 잘 작동하는데 item_no 열에 저장된 항목 번호를 목록에 표시하고 싶습니다. 원하는 출력은 다음과 같습니다. 1. 램프. 나
P粉652495194 2023-07-25 08:17:06 0 1 574
SQL - ORDER BY 정렬이 잘못되었습니다.
질문이 있습니다. 잘 작동합니다. 마지막 단계에서는 "항목 목록" 열의 항목 수를 기준으로 전체 테이블 DESC를 정렬하고 싶지만 작동하지 않습니다. SELECTt8.usernameAS'사용자 이름',GROUP_CONCAT(CASEWHENt1.dup=1ANDt2.stat=0ANDt5.item_name='램프'THENitem_idENDORDERBYitem_idSEPARATOR',')`MyItemL
P粉301523298 2023-09-06 18:42:46 0 2 536