Prozentsatz der Zeilen aus der SQL-Tabelle auswählen?
Ich habe eine Site mit einem PHP-Skript. Dieses Skript enthält eine SQL-Abfrage, die Daten zurückgibt, auf die über eine JavaScript-Datei zugegriffen wird. Die Daten sind eine riesige Liste von Flugdaten, und ich muss in der Lage sein, zufällig 40% der gesamten Flüge für einen bestimmten Tag auszuwählen (sagen wir mal). Um der Sache willen sagen wir es so:
$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' ";
Ich verstehe, dass Sie einfach @ verwenden, um eine zufällige Anzahl von Zeilen zu erhalteORDER BY RAND() LIMIT 40'
und im Idealfall möchte ich @ sagLIMIT 40%
aber das geht nicht.
BEARBEITEN
$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' ";
$row = mysqli_fetch_row($result);
$total = $row[0];
$percent = $total * 0.40;
$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' LIMIT . $percent ";