Jedes Tabellenfeld ist als 00 00 00 00 00 00 festgelegt. Ich versuche, eine Lösung zu finden, um jede 00 00 00 00 00 00 Nummer in jeder Spalte zu zählen Feld. Der Code unten funktioniert gut, aber es ist hässlich und ich bin nicht in der Lage, die Ergebnisse zu bestellen. Vielen Dank!Mysql ORDER BY COUNT jeder Wert für jedes Spaltenfeld
Gewünschtes Ergebnis (Beispiel)
Number - Zeiten in Spalte
- 01 erscheint - 100
- 02-99
- 03 - 98
COLUMN SAMPLE
if ($stmt = $post_con->prepare('SELECT asw FROM tb WHERE CONCAT(" ", asw, " ") LIKE CONCAT("% ", ?, " %")')) {
for($i = 1; $i < 60; $i++){
$stmt->bind_param("s", $de);
$de = sprintf('%02d', $i);
$stmt->execute();
$stmt->store_result();
$qty = $stmt->num_rows;
/* bind result variables */
$stmt->bind_result($asw);
$stmt->fetch();
echo $qty.' -> '.$de.'</br>';
$stmt->close();
}
Sie sagen 1) eine Beispielzeile von 'tb' könnte einen Wert wie' 00 00 00 00 01' haben? 2) Sie möchten die einzelnen Vorkommen von '00',' 01', ..etc zählen. in der ganzen Tabelle? (Wenn also meine Beispielzeile die einzige Zeile wäre, wäre die Ausgabe "00 -> 4 01 -> 1"? – Terminus
Nein. Ich möchte zählen, wie oft 00 oder 01 (und jede der sechsstelligen Zahlen) erscheint in der Spalte nicht in dem Feld. Danke @Terminus – Tom
Würde es Ihnen etwas ausmachen, einige Beispielzeilen (wie 3 oder 4) und die erwartete Ausgabe von diesen Zeilen zu zeigen? Es könnte möglich sein, dies alles in einer einzelnen Abfrage zu tun, aber ich muss siehe ein etwas vollständigeres Beispiel – Terminus