Предположим, у меня есть таблица с 4 столбцами: ID (автоинкремент), имя, телефон и электронная почта. Проблема в том, что иногда имя повторяется. Например:Объединение строк в MySQL
+----+------+-------+--------------+
| id | name | phone | email |
+----+------+-------+--------------+
| 1 | aaa | | |
| 2 | aaa | 123 | |
| 3 | aaa | | [email protected] |
+----+------+-------+--------------+
Что было бы лучшим способом объединить эти 3 записи в один со всеми полями? Ожидаемый результат будет следующим:
+----+------+-------+--------------+
| id | name | phone | email |
+----+------+-------+--------------+
| 4 | aaa | 123 | [email protected] |
+----+------+-------+--------------+
Заранее благодарен!
Предполагая, что поле id является PK для этой таблицы, поскольку вы не знаете, какие идентификаторы уже присутствуют, я не что вы хотите выбрать поле id. В приведенном выше примере, если у вас уже есть строка с идентификатором 4, соответствующая имени bbb, тогда ваше утверждение завершится ошибкой. Если нет PK, это не вызовет ошибки, хотя, учитывая, что поле id является автоинвестом, вы, вероятно, не захотите его указывать – Vyas
Первый бит - это то, что мне нужно. Мне не нужно вставлять, просто выберите объединение всех строк. Спасибо!! – Alex
В этом случае не обращайте внимания на то, что я сказал! – Vyas