我有一個有幾列的數據庫,我試圖用它填充一個html表。 一切都很好,但我遇到了以下問題:在一個查詢中選擇*,計數(*)
由於我填充篩選結果到不同的列,我想出了一個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(*)的作用。計數(*)給出了一組組的結果並且是標量。因此只返回單行 – Gunnrryy
'COUNT'是一個聚合函數,因此需要使用'GROUP BY'。 – fubar
@Gunnrryy準確地說,'Count'或任何聚合函數('Avg','Sum',...)每個組返回一行。 –