-1

多くの回答を読む前に、この質問がカバーされていることを知っています。それらはすべて、SQLの書き方を教えてくれますが、結果を出力する方法は教えてくれません。

私のジレンマは、次のような支払い方法フィールドを持つ注文テーブルがあることです

OrderID     OrderNumber     PaymentMethod
 1234         a1b2c3          PayPal
 1235         a1b2c4          Account
 1236         a1b2c5          Account
 1237         a1b2c6          PayPal
 1238         a1b2c7          Account
 1239         a1b2c8          PayPal
 1230         a1b2c9          PayPal

次のようなものを印刷する必要があります

ペイパル決済回数:4回

アカウントの支払い回数: 3

この回答を使用しようとしました

MySQL: 個別の値の出現回数をカウントする

そして私はこのコードを持っています

SELECT PaymentMethod,COUNT(*) as Payment FROM tablename GROUP BY PaymentMethod ORDER BY Payment DESC;

しかし、どうすればこれを印刷できますか?

4

2 に答える 2

1
$returned = mysqli_query("SELECT PaymentMethod,COUNT(distinct PaymentMethod) as Payment FROM tablename GROUP BY PaymentMethod ORDER BY Payment DESC;");
while($data = mysqli_fetch_assoc($returned)){
    echo "Number of " . $data['PaymentMethod'] . ": " . $data[0] . "<br>";
}
于 2013-10-17T14:27:54.463 に答える
0

データ表現は VIEW に任せるべきです。

そうは言っても、純粋な MySQL を使用して、そのようにフォーマットされたデータを抽出する方法は次のとおりです。

SELECT concat('Number of ', paymentmethod ,' payments: ', count(*)) RESULT FROM t
GROUP BY paymentmethod
ORDER BY paymentmethod DESC

これにより、次の結果が得られます。

|                        RESULT |
|-------------------------------|
|  Number of PayPal payments: 4 |
| Number of Account payments: 3 |

ここでフィドル。

于 2013-10-17T14:38:39.747 に答える