У меня есть эта таблица:Mysql объединить строки
ip country
1 A
2 A
3 B
4 B
4 B
Я пытаюсь написать запрос, который будет возвращать что-то вроде:
A 1,2
B 3,4
Э.Г. SELECT * FROM table GROUP BY
Возврат страны:
A 1
B 3
Но это не желаемый результат.
Ι может запустить этот простой запрос:
SELECT * FROM table ORDER BY ip
и программным будет написать что-то вроде:
$c_ip=0;
`while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
if($row['ip'])!=$c_ip)
{
$c_ip=$row['ip'];
//new line!!
}else
{
//don't close <tr> code goes here
}
}`
Вы хотите, чтобы одна и та же страна была разделена запятой в строке. – rahularyansharma
простой ответ: да –
Возможный [Дубликат] (http://stackoverflow.com/questions/14065277/sql-select-multiple-rows-in-one-column) – Luv