mySql 데이터베이스가 있고 쿼리 중 하나에서 GROUP_CONCAT 함수를 사용하여 개별 행의 값을 쉼표로 구분 된 문자열로 가져옵니다. 처음에는 쿼리가 BLOB을 반환하고 누군가 다른 질문에서 제안한 것처럼 GROUP_CONCAT을 GROUP_CONCAT (DISTINCT CONVERT (classes.type, CHAR (2)))로 변경했습니다. 여태까지는 그런대로 잘됐다. 쿼리가 작동하고 phpMyAdmin에서 결과 집합의 쉼표로 구분 된 값을 볼 수 있습니다. GROUP_CONCAT에서 사용되는 call.type 필드는 값으로 "1"또는 "2"만 가질 수 있습니다. 결과는 "1"- "1,2"- "2"- "1,2"(대시는 결과를 구분합니다.) 등이 있습니다. 문제는 php를 사용하여 "2"문자를 읽을 수 없다는 것입니다. in_array (explode 사용 후) 모든 것을 시도했습니다. 예를 들어 strpos는 strpos ($ result, "1")를 사용할 때 문자의 위치를 반환하지만 strpos ($ result, "2")를 사용할 때는 항상 0을 반환합니다. 모든 아이디어 ?? 감사합니다.GROUP_CONCAT 결과의 특정 값을 읽을 수 없습니다.
0
A
답변
1
코드로 정확히 달성하려는 것은 무엇입니까? 그것을 모두 쓰는 더 쉬운 방법이 있을지 모르지만, 나는 당신이하려고하는 것이 무엇인지 이해하는데 어려움을 겪고 있습니다. 반환되는 쉼표로 구분 된 정수 목록에서 주어진 정수의 위치를 찾으려고합니까?
관련 문제
- 1. 값을 읽을 수 없습니다.
- 2. Jruby 레일, mysql 데이터베이스에서 특정 DateTime 값을 읽을 수 없습니다
- 3. XAML Resx 파일에서 값을 읽을 수 없습니다.
- 4. 특정 사용자의 업적을 읽을 수 없습니다.
- 5. JSP에서 양식 값을 읽을 수 없습니다.
- 6. IDataReader를 사용하여 값을 읽을 수 없습니다.
- 7. 연락처의 모든 값을 읽을 수 없습니다.
- 8. 쿠키를 읽을 수 없습니다.
- 9. appSettings에서 읽을 수 없습니다.
- 10. sqlite group_concat with group_concat
- 11. Info.plist에서 읽을 수 없습니다
- 12. kABPersonPhoneProperty를 읽을 수 없습니다.
- 13. 'onConnet'속성을 읽을 수 없습니다.
- 14. 파일을 읽을 수 없습니다.
- 15. contracts.d를 읽을 수 없습니다
- 16. plist에서 읽을 수 없습니다
- 17. 파일을 읽을 수 없습니다.
- 18. 장치에서 "/"를 읽을 수 없습니다.
- 19. ActiveRecord.find에서 반환 된 개체에서 값을 읽을 수 없습니다.
- 20. GROUP_CONCAT
- 21. ASP.NET에서 DataSet을 사용하여 데이터를 읽을 수 없습니다.
- 22. 쿼리 결과의 맨 위에 특정 값을 정렬하려면 어떻게해야합니까?
- 23. SQL Server 데이터베이스의 특정 테이블을 읽을 수 없습니다.
- 24. iOS5 : NSJSONSerialization을 사용하여 JSON에서 값을 읽을 수 없습니다.
- 25. 텍스트 상자에서 자바 스크립트 변수에 값을 읽을 수 없습니다
- 26. subscribe 메서드에서 관찰 가능한 값을 읽을 수 없습니다.
- 27. 서버 측에서 숨겨진 필드 값을 읽을 수 없습니다.
- 28. iPhone : 업데이트 된 info.plist 값을 읽을 수 없습니다.
- 29. 파일 이름을 읽을 수 없습니다
- 30. GDB : 기호를 읽을 수 없습니다.
문자열을 문자별로 인쇄 해 보셨습니까? 'CONVERT' 문자열의 인코딩은 무엇입니까? 'for ($ i = ...) var_dump ($ result [$ i]); '와 같이, – biziclop
단락을 참조하십시오. – Julien
phpMyAdmin에서 볼 수 있듯이 쿼리의 첫 번째 결과는 "2,1"입니다. var_dump ($ result)는 var_dump ($ result)가 for와 동일한 결과에 대해 string (1) "2"string (1) ","string (1) "을 반환하는 동안 string (3)"2,1 "을 반환합니다. 인코딩은 UTF-8입니다. – tliokos