Я пытаюсь распечатать некоторые дубликаты данных из моей базы данных на сайте drupal.
У меня есть запрос этой функции, которые находят дубликаты, а затем сливают данные, после объединения двух массивов.
function aktiv_styring_find_dub() {
$result =db_query('SELECT `fornavn`, `efternavn`, COUNT(*) c FROM medlemmer GROUP BY `fornavn`, `efternavn` HAVING c > 1');
while($row = db_fetch_array($result)){
$fornavn[] = trim($row['fornavn']);
$efternavn[] = trim($row['efternavn']);
}
$navn=array_merge($fornavn, $efternavn);
dsm('Følgende dubletter blev fundet flere gange i databasen:');
dsm(' ');
dsm('Navn:');
dsm(' ');
drupal_set_message(implode(", ", $navn));
dsm(' ');
}
Я получаю следующий вывод на моем сайте:
Følgende dubletter blev fundet flere gange i databasen:
Navn:
Amr, Camilla, Camilla, Casper, Christian, Christina, Christina, Henrik, Ida Arendal, Jeanet, Johanne Lucie Skov, Jonas Bach, Line, Louise, Louise, Maria, Maria Helena, Maria Lykke, Martin, Mette, Mette, Morten, morten, Nanna, Nanna Mie, Natalie, Nishanth, Pernille, Peter, Rayan, Rikke Søholm, Sidsel Sinding, Simone, Victoria, Hajir, Kalborg, Løvendahl, Nielsen, Hansen, Andersen, Pedersen, Andersen, Jørgensen, Mikkelsen, Nielsen, Andersen, Jakobsen, Andersen, Nielsen, Jørgensen, Jensen, Rasmussen, Andersen, Andersen, Andreasen, Andersen, petersen, Thomsen, Larsen, Storm, Ganeshalingam, Larsen, Nielsen, Chabab, Andersen, Andersen, Hansen, Drøgemuller
Теперь то, что я, как имя и фамилия, а затем он должен быть разделен запятой. Что-то вроде:
Følgende dubletter blev fundet flere gange i databasen:
Navn:
Amr Hajir, Camilla Kalborg, Camilla Løvendal, etc...
Вот мой MySQL Query Output:
fornavn efternavn c
Amr Hajir 2
Camilla Kalborg 2
Camilla Løvendahl 2
Casper Nielsen 2
Christian Hansen 2
Christina Andersen 2
Christina Pedersen 2
Henrik Andersen 2
Ida Arendal Jørgensen 2
Jeanet Mikkelsen 2
Johanne Lucie Skov Nielsen 2
Jonas Bach Andersen 2
Line Jakobsen 2
Louise Andersen 2
Louise Nielsen 5
Maria Jørgensen 2
Maria Helena Jensen 2
Вы можете объединить имя и фамилию за один шаг, а затем взорваться:
$all = array();
while($row = db_fetch_array($result)){
// Concatenate Name and Surname
$all[] = trim($row['fornavn']) . " " . trim($row['efternavn']);
}
drupal_set_message(implode(", ", $all));
Других решений пока нет …