2009-06-11 7 views
0

zu sortieren. Ich arbeite mit einem Softwarepaket von Drittanbietern, das auf seiner eigenen Datenbank ist. Wir verwenden es für die Benutzerverwaltung in unserer Anwendung. Wir haben eine API, um Daten und Zugriffsinformationen abzurufen.SQL - Felder zur Abfrage hinzufügen, um von

Aufgrund der sich täglich ändernden Informationen können wir die user_id nur als Pseudo-FK in unserer Anwendung verwenden und nicht Informationen wie ihren Benutzernamen oder Namen speichern. Die Benutzerinformationen können sich ändern (wie Name der Person ... nicht fragen).

Was ich tun muss ist Sortieren und Filtern (Paging-Ergebnisse) einer meiner Abfragen nach dem Namen der Person, nicht die user_id, die wir haben. Ich bin in der Lage, ein Array der Benutzerinformationen vor der Hand zu bekommen. Wäre es am besten, eine temporäre Tabelle zu erstellen, die ein zusätzliches Feld hinzufügt und danach sortiert?

Verwenden von MySQL für die Datenbank.

Antwort

0

Sie könnten die Daten in ein Array von Objekten kombinieren und dann das Array sortieren.

+0

Sieht so aus, als müsste ich nur alle Ergebnisse zurückgeben und sie zusammenführen, dann benutze Linq. Danke für die Bestätigung. – user121350

0

Ja, aber Sie sollten speziell überlegen, wo Sie die temporäre Tabelle machen. Wenn Sie dies in Ihrer Webanwendung tun, blockiert Ihr Webserver die Zuweisung von Speicher für die gesamte Tabelle, was für die Leistung möglicherweise schrecklich ist. Auf der anderen Seite kann es einfacher sein, alle Ihre Objekte einfach zu laden und zu sortieren, wie von schneider vorgeschlagen.

0

Wenn Sie die user_id als Parameter haben, können Sie eine benutzerdefinierte Funktion erstellen, die den Benutzernamen für Sie innerhalb der gespeicherten Prozedur abruft.

0

Die Datenbank befindet sich auf verschiedenen Servern. Für alle Zwecke greifen wir über eine API darauf zu und die Daten werden dann in ein Array umgewandelt.

Im Moment habe ich die Lösung mit LINQ implementiert, um das Array von Objekten zu filtern und herauszufiltern.

Danke für die Tipps und hilft mir in die richtige Richtung zu gehen.

Verwandte Themen