私はいくつかの列を持つDBを持っている、私はそれをHTMLテーブルを作成しようとしています。 すべてがうまくいっていますが、次の問題が発生しました:select *、count(*)in oneクエリ
フィルタリングされた結果を別の列に埋め込むので、Select *とcount(*)の両方を必要とするSQLクエリが出ましたか?
$query = "SELECT *, COUNT(example_A) AS total_example_A FROM test WHERE example_A = 'certain_result' AND date(start_date) = '$current_date_proof' ORDER BY start_date ASC";
これは機能しますが、最初の結果しか得られません。 SelectとCountを組み合わせることはできないと思いますか?あなたは、相関サブクエリでそれを行うことができます
select *の機能とcount(*)の機能について理解してください。 Count(*)はグループの集合の結果を返します。スカラーです。したがって、単一行しか返しません。 – Gunnrryy
'COUNT'は集約関数であるため、' GROUP BY'を使用する必要があります。 – fubar
@Gunnrryy正確に言うと、Countや集計関数( 'Avg'、' Sum'、...)はグループごとに1つの行を返します。 –