Frage : Dedupe ein mysql ausgegeben using PHP

Hallo,

I morgens versuchend, wie zum dedupe eine Frage herauszufinden, die ich mit PHP benenne, das mir Duplikate gibt. Der Grund, der ist, ist, weil die Identifikation von der Haupttabelle ein-zu-vielen Verhältnis zu einem anderen table.

So wenn I

select main.column, other.column von der Hauptleitung, andere wo main.ID=other.foreignkey hat;

I erhalten dieses Resultat:

fruit apple
fruit lemon
fruit grape
meat chicken
meat beef

I möchten die Duplikate in der ersten Spalte loswerden. Gut, nicht nur das erste, weil in Wirklichkeit ich eine Verbindung habe, in der ich mehrfache Tabellen benutze und ich wünsche nicht Duplikate in jenen Spalten either.

So im Allgemeinen, was ich Sprechen bin ich möchte in der Lage sein, 1 Reihe pro Resultat für jede Spalte ausgenommen die Spalte von diesem einem table.

example auszudrucken bin:

fruit apple
Baum des Safts rotes lemon
grape
meat Soßebraun ist Tierchicken
beef

This, was ich zum ouput die Frage verwende:

echo „“;

, während ($row = mysql_fetch_row ($query)) {
Echo „“;
foreach ($row als $str) {
Echo „
“;
}
Echo „“;
}
Echo „
“. $str. „
“;


I versuchte und nicht konnte es using mysql tun, also versuche ich jetzt mit PHP.  Kann jemand mir heraus bei diesem helfen gefallen? Um ist es frei, was ich bitte?

Antwort : Dedupe ein mysql ausgegeben using PHP

Wirklich sollten Sie eine Verbindung verwenden, wenn Sie einen Schlüssel von einer Tabelle zu anderen verwenden, aber, was Sie jetzt, Ihnen haben zu folgen könnte etwas wie das folgende tun:

main.column als Hauptleitung, group_concat (other.column) vorwählen als anderes von der Hauptleitung, andere wo main.id=other.id Gruppe durch main.column;

welches etwas wie das folgende zurückbringen:


+------+--------------------------+
| hauptsächlich | anderes                           |
+------+--------------------------+
| Frucht   | Apfel, Birne, Zitrone        |  
| Fleisch | Kuh, Schwein                       |
+------+--------------------------+

Sie konnten dann pflegen , um es zu eine Reihe für jedoch Sie zu machen möchten sie verwenden.

Bestes des Glücks!
Weitere Lösungen  
 
programming4us programming4us