2012-11-25 4 views
0

단일 쿼리 결과를 반환하는 그룹 쿼리를 사용합니다 (예 : 그룹 연결을 사용). 하지만 그룹 concat의 결과를 표시하려면 배열 포인터가있는 방법이 있습니까? 그룹 CONCAT의 vallue 9 개 결과는 .... 항상있다group_concat 결과가 PHP로 표시됩니다

+0

SQL 코드 및 쿼리 결과를 보여주십시오 배열에 연결된 값을 얻기 위해 PHP explode function을 사용할 수 있습니다 네가 말하는거야. 게시물을 편집하고 댓글에 게시하지 마십시오. –

+0

왜 MySQL이 행을 하나의 문자열로 연결 한 다음 PHP로 분할 할 수 있습니까? 레코드 세트를 반환하고 PHP가 각 행을 가져 오도록하는 것이 쉽고 유연해야합니다. – GolezTrol

+0

그룹 연결을 사용하는 데에는 여러 가지 이유가 있습니다. 이 방법을 사용하여 복잡한 관계형 데이터를 매우 겸손한 공유 호스팅 사이트 (테이블이 오프라인으로 생성되어 사이트에 업로드 됨)에 표시합니다. 하나의 premade 테이블 만 호출하면되고 PHP 코드는 훨씬 덜 복잡합니다. 그룹 연결을 사용하면 중복 내용없이 관계형 데이터를 훨씬 쉽게 표시 할 수 있습니다. – photocode

답변

2

우리가 더 나은 그래서 당신은

$value = $row['concat_col']; 
$values = explode(",", $value); //assuming you group_concat used commas e.g. John,James,Jim 

//$values is an array of strings concatenated by group_concat 
echo $values[0]; //John 
echo $values[1]; //Jim 
관련 문제