2013-09-28 4 views
3
********************** 
* id * typ * cl * 
********************** 
* 1 * 1 * 1 * 
* 2 * 4 * 1 * 
* 3 * 7 * 1 * 
* 4 * 2 * 2 * 
* 5 * 4 * 2 * 
* 6 * 8 * 2 * 
********************** 

привет frnz, У меня есть проблема с тузда группой ... надоело смотреть на Google так, наконец, разместить его здесь ... моей таблицу структуры, как показывает выше , Я использую следующий запрос ...PHP MySQL Группировать результате в массиве

$sql2w=executeQuery("select * from logo group by cl "); 
    while($line2=mysql_fetch_array($sql2)){ 
    echo $line2['typ']; 
} 

Я получаю 1 и 2 в результате, но я хочу результат в этом формате .. 1,4,7 и 2,4,8 в строка или в виде массива ...

Я надеюсь, что я ясно, что я хочу ...

Я только получаю первые значения строки столбца «станд», но я хочу, чтобы все значения строк в массиве после группировки колонка «cl».

Заранее благодарен

+0

@eggyal: Я предполагаю, что «друзья»? –

+0

исправил код .. – Lekhesh

ответ

6

Использование GROUP_CONCAT():

SELECT cl, GROUP_CONCAT(typ) FROM logo GROUP BY cl 

Посмотри на sqlfiddle.

+0

ok, но я не получаю значения в переменной php – Lekhesh

+0

@ user2437172: Если вы не указали иначе, столбец resultset будет называться 'GROUP_CONCAT (typ)', поэтому вам нужно будет получить к нему доступ соответственно - 'echo $ line2 ['GROUP_CONCAT (typ)'];'. – eggyal

+0

В качестве варианта вы можете использовать некоторые псевдонимы для группы concat, например GROUP_CONCAT (typ), как typs –

Смежные вопросы