phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Bagaimana cara membatasi nilai saat menggunakan perbedaan

Cara termudah untuk mendapatkan data yang berbeda hanya di kolom yang Anda inginkan adalah menggunakan GROUP BY ayat. Secara default, ini akan mengelompokkan baris, bergantung pada nilai kolom, hanya menampilkan nilai yang berbeda, jadi, jika Anda ingin mengelompokkan dan hanya menampilkan judul dan kategori yang berbeda, Anda harus menulis kueri sebagai:

  SELECT bk.title AS Title, bk.year AS Year, aut.authorname AS Author, cat.category AS Category
  FROM book bk 

  JOIN book_category bk_cat 
  ON bk_cat.book_id = bk.bookid

  JOIN categories cat 
  ON cat.id = bk_cat.category_id

  JOIN books_authors bk_aut 
  ON bk_aut.book_id = bk.bookid

  JOIN authors aut
  ON aut.id = bk_aut.author_id

  GROUP BY  bk.title, cat.category
  ORDER BY bk.title ASC

Seperti yang Anda lihat, tidak ada DISTINCT digunakan, tetapi Anda akan mendapatkan semua buku dengan judul dan kategori yang berbeda. Semakin banyak bidang yang Anda tambahkan ke GROUP BY klausa, semakin banyak data berbeda yang akan Anda dapatkan.

Cara yang sama, jika Anda hanya ingin daftar buku berdasarkan judul, Anda hanya harus meninggalkan bk.title di GROUP BY klausa



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Kesalahan PhpMyAdmin dengan file konfigurasi

  2. Tidak dapat menginstal Kesalahan phpMyAdmin:konflik umum php71w dengan php-umum-5.4.16-43.el7_4.1.x86_64

  3. Cara menghapus nama awalan dari setiap nama tabel di database mysql

  4. phpMyAdmin - Tabel #1932 tidak ada (penyatuan sedang digunakan) setelah menginstal ulang

  5. Kesalahan fatal:Panggil ke fungsi yang tidak ditentukan mb_detect_encoding() di C:\Apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc pada baris 177