menjumlahkan total data di tabel SQL syarat nilai yang sama tidak ikut dijumlahkan

cara menjumlahkan total data di tabel SQL syarat nilai yang sama tidak ikut dijumlahkan

Untuk menjumlahkan total tags di tabel SQL dengan syarat bahwa nilai yang sama tidak ikut dijumlahkan, Anda dapat menggunakan perintah COUNT bersama dengan DISTINCT seperti ini:

1
SELECT COUNT(DISTINCT tag) FROM nama_tabel;

Ini akan menghitung jumlah tag yang unik di tabel, mengabaikan tag yang sama yang mungkin muncul lebih dari satu kali. Misalnya, jika tabel Anda memiliki kolom tag dengan data seperti ini:

tags
html
css
html
js

Maka perintah di atas akan menghasilkan jumlah 3, karena hanya ada 3 tag yang unik (html, css, dan js).

Jika Anda ingin menjumlahkan tags yang sama juga, Anda dapat menggunakan perintah COUNT tanpa DISTINCT seperti ini:

1
SELECT COUNT(tag) FROM nama_tabel;

Ini akan menghitung seluruh tags di tabel, termasuk tag yang sama yang mungkin muncul lebih dari satu kali. Misalnya, jika tabel Anda memiliki kolom tag dengan data seperti di atas, maka perintah di atas akan menghasilkan jumlah 4, karena ada 4 tag di tabel (termasuk dua tags html yang sama).

script lengkap seperti ini:
tabel SQL: artikel

id judul tags
1 belajar html part1 html
2 belajar html part2 html
3 belajar html part3 html
4 belajar css part1 css
5 belajar css part2 css
6 belajar css part3 css
7 belajar Javascript part1 js
8 belajar Javascript part2 js
9 belajar Javascript part3 js
download

file php: tags.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$connect = mysqli_connect("localhost", "root", "", "db_artikel");

// dengan DISTINCT
$result_tags = mysqli_query($connect,"SELECT COUNT(DISTINCT tags) As total_tags FROM `artikel`");
$total = mysqli_fetch_array($result_tags);
$total_tags = $total['total_tags'];

echo $total_tags;
/* Output 3*/

echo "<br>";
// tanpa DISTINCT
$result_tags1 = mysqli_query($connect,"SELECT COUNT(tags) As total_tags1 FROM `artikel`");
$total1 = mysqli_fetch_array($result_tags1);
$total_tags1 = $total1['total_tags1'];

echo $total_tags1;
/* Output 9 */
echo "<br>";

$sql = "SELECT DISTINCT tags FROM artikel";
$row = mysqli_query($connect, $sql);
$total_data = mysqli_num_rows($row); //menghitung jumlah baris yang dikembalikan oleh query
$counter = 1; //banyak data yang telah dikeluarkan.
while ($data = mysqli_fetch_array($row)) {
echo $data['tags'];
if($counter < $total_data){
echo ",";
//Jika $counter lebih kecil dari $total_data, maka koma akan ditambahkan pada akhir nilai yang dikembalikan
// Jika $counter sama dengan $total_data, maka koma tidak akan ditambahkan pada akhir nilai yang dikembalikan.
}
$counter++;
}
/* Output html,css,js */

semoga membantu, jika ada pertanyaan bisa komen di bawah


menjumlahkan total data di tabel SQL syarat nilai yang sama tidak ikut dijumlahkan
https://blogworlds.github.io/2023/01/28/menjumlahkan-total-data-di-tabel-SQL-syarat-nilai-yang-sama-tidak-ikut-dijumlahkan/
Author
hamzahxou
Posted on
28 Januari 2023
Licensed under