PHP MySql Prozentsatz

8

Meine Frage bezieht sich auf Prozentsätze, ich bin kein Experte, also werde ich versuchen, auf die bestmögliche Art und Weise zu erklären.

Ich habe eine Tabelle mit etwa 700 Datensätzen in meinem mysql-Server, etwa so

%Vor%

Ich frage also alle Datensätze zwischen 1980 und 1985 ab und das Ergebnis lautet:

%Vor%

und von diesem Ergebnis möchte ich erhalten:

  1. der Prozentanteil des Auftretens jeder Sprache zwischen diesen Jahren

    %Vor%
  2. Der Prozentsatz der Erscheinung jedes Landes, der in der resultierenden Tabelle angezeigt wird

    %Vor%

Ich meine, wie kann ich die Ergebnisse in Variablen konvertieren, um sie in der endgültigen Funktion zu verwenden.

    
Andrés Chandía 04.10.2012, 13:56
quelle

2 Antworten

1

Dies kann funktionieren, aber etwas in der Richtung von:

%Vor%     
Mike Mackintosh 04.10.2012 14:02
quelle
0

Ich werde hier antworten, da SQL in einem Kommentar nicht zu komfortabel ist.

Um Ihre Prozentsätze zu erhalten, müssen Sie nur Ihre vorherige Ausgabe als Ansicht verwenden und die prozentuale Spalte hinzufügen, dies sollte tun:

%Vor%

Aber das ist nicht wirklich optimiert, da Sie jedesmal, wenn Sie eine einzelne Zeile holen wollen, eine Zählung auf der ganzen Tabelle aufrufen, und selbst wenn MySQL die Ergebnisse der Zählung indexiert, wird es immer noch nicht das Beste sein.

Was Sie tun sollten ist, zuerst die Gesamtgröße der Tabelle in Ihren PHP zu bekommen:

%Vor%

Dann um es bei Ihrer nächsten Anfrage zu verwenden:

%Vor%     
Florian F. 12.10.2012 05:23
quelle

Tags und Links