у меня есть структура таблицы, как этоткак дать пространство пути присоединения 2 колонки, повторив данные
CREATE TABLE `test` (
`id` int(11) NOT NULL,
`userid` int(11) DEFAULT NULL,
`loan` int(11) DEFAULT NULL,
`name` varchar(90) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
+----+--------+------+--------+
| id | userid | loan | name |
+----+--------+------+--------+
| 1 | 1 | 100 | x |
| 2 | 1 | 200 | X|
| 3 | 2 | 2000 | y|
| 4 | 3 | 1000 | z|
| 5 | 1 | 500 | a|
| 6 | 2 | 700 | b|
Как вы можете видеть идент repeating.For пример 1 Идентификатор_пользователь является имеющим кредитом 100,200 и 500
Мое требование состоит в том, чтобы получить идентификатор пользователя, кредит и имя, и если идентификатор пользователя будет возвращен, тогда ссуда будет суммой повторяющегося идентификатора пользователя, а имя должно содержать пробел , например, В приведенной выше таблице userid 1 повторяется, так что сумма равна (100 + 200 + 500 = 800) аналогично для userid 2 сумма 2700 Выход, который я хочу, должен быть как е ниже
+--------+-----------+----+
| userid | SUM(loan) |name|
+--------+-----------+----+
| 1 | 800 | |
| 2 | 2700 | |
| 3 | 1000 |z |
+--------+-----------+
я могу сделать с ID_пользователем и кредитом, но я не знаю, как поставить пробел в поле имени, если идентификатор повторяет
Я пытался как этого
SELECT userid,SUM(loan) FROM
testforsum
GROUP BY userid
а Ouput я получаю как этот
+--------+-----------+
| userid | SUM(loan) |
+--------+-----------+
| 1 | 800 |
| 2 | 2700 |
| 3 | 1000 |
+--------+-----------+
Я попытался создать sqlfiddle для него, но я не знаю, почему Inse rtion не happening.You можете увидеть таблицу here
Итак, вы хотите отобразить пробел в поле имени, если у них более одного кредита, и фактическое имя, если у них есть только один? – Siyual
@Siyual да точно – rocking