Doppelte Zeilen aus einem Array entfernen...

sam

Erfahrenes Mitglied
Aloha Array-Jongleure,

Ich sitz hier schwitzend am Schreibtisch
und finde keine Lösung für mein kleines
Problem :(

Ich lese Zeilen aus einer Datenbank aus,
bei denen manche bei den Feldern 'auftragsid'
und 'firmenid' übereinstimmen.
Diese Ergebnisse würde ich gerne aus dem
Array $row, der die Datenbankergebnisse
enthält rausfiltern, dass egal wieviele
Zeilen mit der gleichen firmen- und auftragsid
da sind, nur eine angezeigt wird.

Ich kriegs aber nicht hin ;)
Hat da einer, der mit array_unique() umgehen
kann eine Lösung?

Hier mal in kleiner Auszug aus der Tabelle:
 

Anhänge

  • tabelle.gif
    tabelle.gif
    4,2 KB · Aufrufe: 51
Hm also das kannst du höchstens mit einer Schleife machen. Aber meines Wissens kannst du das ganze schon im SQL-Query unterbringen, sodass Reihen mit gleicher firmen- und auftragsid nur einmal zurückgegeben werden.
http://www.mysql.com/doc/en/SELECT.html
Schau mal dort - das Schlüsselwort DISTINCT bewirkt, dass gleiche Reihen nur einmal zurückgegeben werden. Hilft dir das weiter?
 
Dank dir, das scheint zu funktionieren ;)
Zwar nur, wenn man nur die beiden Felder
ausliest, aber das ist ja klar, weil die
anderen Felder ja nicht übereinstimmen.

SELECT DISTINCT firmenid,auftragsid FROM ...

Dürfte vom Syntax her ja stimmen, oder?
 
Jep genau das. Wenn du jetzt die anderen Felder noch brauchst, dann musste das Array wirklich einmal durchlaufen und die betreffenden Einträge löschen usw. :)
 
Zurück